I've managed to figure out how to sort my dates in jQuery but it came to my attention that certain dates are not being sorted correctly and there is an little jump when one of the buttons are pressed. How can I resolve this? I've posted up my code at http://jsfiddle.net/Erah9/1/. Here is my code so far:
HTML
<div style="padding-top: 20px;">
<input class="btn" type="button" value="Oldest First" id="sortAsc"/>
<input class="btn" type="button" value="Newest First" id="sortDesc"/>
</div>
<div id="wrapper" style="padding-top: 20px">
<ul>
<li class='item'><div class='activity_date'>01/10/2012</div>
<div class='activity_box'>
<div class='activity_text' id='act'>Allocated request</div>
</div></li><li class='item'><div class='activity_date'>03/10/2012</div>
<div class='activity_box'>
<div class='activity_text' id='act'>Failed request</div>
</div></li><li class='item'><div class='activity_date'>08/10/2012</div>
<!----------------
SEE JS FIDDLE FOR MORE OF THIS
----------------->
</li>
</ul>
</div>
JS
$(function(){
var itemsArray = $('li.item');
itemsArray.sort(function(a,b){
var aTime = new Date($(a).find('.activity_date').text()).getTime();
var bTime = new Date($(b).find('.activity_date').text()).getTime();
return aTime - bTime;
});
$('#sortAsc').click(function(){
$("#wrapper").empty();
$(itemsArray).each(function(){
$("#wrapper").prepend($(this));
});
});
$('#sortDesc').click(function(){
$("#wrapper").empty();
$(itemsArray).each(function(){
$("#wrapper").append($(this));
});
});
});
Thank you so much! in advance