Le plugin Jquery tablesorter comprend les formats usLongDate et shordDate Date by-default.
C'est pourquoi il ne comprend pas le format du 12 janvier 2010. Si vous voulez vraiment utiliser ce format, alors la bonne chose à faire serait d'ajouter votre propre analyseur pour ce format personnalisé.
consultez le lien pour vous aider comment write custom parser.
Dans la source de tablesorter, recherchez les analyseurs de format shortDate et usLongDate et essayez d'ajouter votre analyseur personnalisé.
jquery.tablesorter.js
Vous pouvez également essayer celui-ci, il devrait fonctionner,
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"
});
lorsque vous ajoutez dans votre source tablesorter et rafraîchir la table dans le navigateur, il identifie automatiquement la colonne et le tri marchera. si elle ne fonctionnera pas l'appliquer ensuite à la colonne où vous avez ce format, comme
$(function() {
$("table").tablesorter({
headers: {
4: { sorter:'customDate' }
}
});
});
tablesorter soutient également les dates de style uk intégré dans '$ ("table #") tablesorter ({dateFormat:. 'uk' }); ' –
Pouvez-vous fournir des exemples du format accepté par l'analyseur? – trusktr