2010-06-29 24 views

Respuesta

9

El plugin de JQuery tablesorter nos entiende por defecto los formatos Long Date y shordDate Date.

Es por eso que no está entendiendo el formato del 12 de enero de 2010. Si realmente desea utilizar este formato, lo correcto sería agregar su propio analizador para este formato personalizado.

echa un vistazo al enlace para ayudarlo a cómo write custom parser.

En la fuente de tablesorter, descubra el analizador de formato shortDate y usLongDate e intente agregar también su analizador personalizado.

jquery.tablesorter.js

También puede probar esto, que debería funcionar,

ts.addParser({ 
     id: "customDate", 
     is: function(s) { 
      return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, [0-9]{4}|'?[0-9]{2}$/)); 
     }, 
     format: function(s) { 
      return $.tablesorter.formatFloat(new Date(s).getTime()); 
     }, 
     type: "numeric" 
    }); 

cuando se agrega en su fuente tablesorter y actualiza la tabla en el navegador, se identificará automáticamente la columna y clasificación trabajará. Si no va a funcionar luego aplicarlo a la columna en la que tiene este formato, como

$(function() { 
    $("table").tablesorter({ 
     headers: { 
      4: { sorter:'customDate' } 
     } 
    }); 
}); 
+1

TableSorter también es compatible con las fechas de estilo anglosajón incorporados en '$ ("# mesa") tablesorter ({dateFormat:. 'Reino Unido' }); ' –

+1

¿Puede proporcionar ejemplos del formato que acepta el analizador? – trusktr

Cuestiones relacionadas