Parsing does not seem to work to convert the date. However, I believe that using localCompare will work better
case "Import_Date_asc":
var elems = $.makeArray($review_items);
elems.sort(function(a, b) {
var a_date = $(a).find('.panel-heading .data-source').text(),
b_date = $(b).find('.panel-heading .data-source').text();
a_date = a_date.split(' / ');
a_date = a_date[1].split(' UTC');
a_date = a_date[0];
a_date = a_date.replace('-', '');
a_date = a_date.replace('-', '');
a_date = a_date.replace(' ', '');
a_date = a_date.replace(':', '');
b_date = b_date.split(' / ');
b_date = b_date[1].split(' UTC');
b_date = b_date[0];
b_date = b_date.replace('-', '');
b_date = b_date.replace('-', '');
b_date = b_date.replace(' ', '');
b_date = b_date.replace(':', '');
return a_date.localeCompare(b_date);
});
$review_container.html(elems);
break;
case "Import_Date_desc":
var elems = $.makeArray($review_items);
elems.sort(function(a, b) {
var a_date = $(a).find('.panel-heading .data-source').text(),
b_date = $(b).find('.panel-heading .data-source').text();
a_date = a_date.split(' / ');
a_date = a_date[1].split(' UTC');
a_date = a_date[0];
a_date = a_date.replace('-', '');
a_date = a_date.replace('-', '');
a_date = a_date.replace(' ', '');
a_date = a_date.replace(':', '');
b_date = b_date.split(' / ');
b_date = b_date[1].split(' UTC');
b_date = b_date[0];
b_date = b_date.replace('-', '');
b_date = b_date.replace('-', '');
b_date = b_date.replace(' ', '');
b_date = b_date.replace(':', '');
return a_date.localeCompare(b_date) * -1;
});
$review_container.html(elems);
break;
Try this code, I believe that it should work. he is working on my test. Also consider the method [localeCompare()][1]
.
source
share