Originariamente inviato da icas
Tra tutti non c'è un'anima pia che mi sa aiutare??
Ciao icas,
sono un'anima pia
chi decide l'ordinamento è la funzione dataType... per le date bisogna convertire le stringhe in oggetti Date
codice:
function dataType(a,b) {
var redata = /\d{2}\/\d{2}\/\d{2}/
if (redata.test(a[sortInd])){
var arr=a[sortInd].split('/')
var data1 = new Date(2000+parseInt(arr[2],10),parseInt(arr[1],10)-1,parseInt(arr[0],10))
var arr=b[sortInd].split('/')
var data2 = new Date(2000+parseInt(arr[2],10),parseInt(arr[1],10)-1,parseInt(arr[0],10))
if (data1<data2) return -1;
if (data1>data2) return 1;
}
else{
if (isNaN(Date(a[sortInd]))) {
if (a[sortInd] < b[sortInd]) return -1;
if (a[sortInd] > b[sortInd]) return 1;
return 0;
}
return b[sortInd]-a[sortInd];
}
}