2010-06-29 5 views

risposta

9

Il plug-in Jquery per il tableslocers ci riconosce i formati dataLongDate e shordDate Date per impostazione predefinita.

Ecco perché non sta capendo il formato del 12 gennaio 2010. Se si desidera veramente utilizzare questo formato, la cosa giusta da fare sarebbe aggiungere il proprio parser per questo formato personalizzato.

consulta il link per informazioni su come write custom parser.

Nell'origine dei tablesorter, individuare il parser del formato shortDate e usLongDate e provare ad aggiungere anche il parser personalizzato.

jquery.tablesorter.js

Si può anche provare questo, dovrebbe funzionare,

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

quando si aggiunge nella tua fonte tablesorter e aggiornare la tabella nel browser, è di identificare automaticamente la colonna e l'ordinamento funzionerà. se non funziona poi applicarlo alla colonna in cui si dispone di questo formato, come

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

tablesorter supporta anche le date di stile uk built-in '$ ("# tavola") tablesorter ({dateFormat:. 'UK' }); ' –

+1

Puoi fornire esempi del formato accettato dal parser? – trusktr