tinytable sorter bootstrap javascript jquery jquery-plugins tablesorter

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" });