Je veux trier parComment puis-je changer cela pour trier par le temps aussi?
Année Mois Jour Heure Minute PM/AM (MM/jj/aaaa h mm tt)
Je souhaite modifier ce qui ne dd/mm/aa
Cependant Je ne sais pas comment faire
jQuery.fn.dataTableExt.oSort['uk_date-asc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['uk_date-desc'] = function(a,b) {
var ukDatea = a.split('/');
var ukDateb = b.split('/');
var x = (ukDatea[2] + ukDatea[1] + ukDatea[0]) * 1;
var y = (ukDateb[2] + ukDateb[1] + ukDateb[0]) * 1;
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
};
http://datatables.net/plug-ins/sorting
Modifier
Donc je l'ai trié ascendant mais je ne sais pas comment l'écrire pour descendre.
jQuery.fn.dataTableExt.oSort['datetime-asc'] = function (a, b)
{
var firstDate = new Date(a);
var secondDate = new Date(b);
if (firstDate == secondDate)
{
return 0;
}
else if (firstDate > secondDate)
{
return 1;
}
else
{
return -1;
}
};
jQuery.fn.dataTableExt.oSort['datetime-desc'] = function (a, b)
{
var firstDate = new Date(a);
var secondDate = new Date(b);
if (secondDate == firstDate)
{
return 0;
}
else if (secondDate > firstDate)
{
return 1;
}
else
{
return -1;
}
};
Il suffit de changer la valeur de retour de la version décroissante. 'if (a> b) {return -1; } ' – nil