javascript - bootstrap - Jquery: TableSorter- Fecha con formato específico no funciona
tablesorter bootstrap 3 (1)
Estoy usando el complemento Tablesorter para ordenar la tabla. cuarta columna son campos de fecha con formato:
-> 30 de enero de 2013
-> 01 Feb 2013
cuando trato de ordenar el formato, me da una clasificación incorrecta.
Mi página de vista: (una de la columna de fecha)
<td onclick="viewTrainingeDetails(${privateTrainingInstance?.id})"><g:formatDate format="dd MMM yyyy" date="${privateTrainingInstance?.startDate}" /></td>
jquery
$(function() {
$("#myTable").tablesorter();
});
Intente agregar este analizador personalizado ( demo ):
$.tablesorter.addParser({
id: "date",
is: function (s) {
return false;
},
format: function (s, table) {
return new Date(s).getTime() || '''';
},
type: "numeric"
});
a continuación, inicialice el complemento de esta manera:
$(''table'').tablesorter({
headers: {
5: { sorter: ''date'' }
}
});
Actualización: para obtener mejores resultados, asegúrese de devolver una fecha válida:
$.tablesorter.addParser({
id: "date",
is: function (s) {
return false;
},
format: function (s, table) {
var date = new Date(s);
return date instanceof Date && isFinite(date) ? date.getTime() : '''';
},
type: "numeric"
});