Dies ist ein Parser für das Tablesorter Plugin, ein extrem hilfreiches Plugin, um Tabellen mit Klick auf den Tabellenkopf alphabetisch zu sortieren. Standardmäßig sortiert Tablesorter von A-Z bzw. 0-9, um nach Datum zu sortieren, muss man eine eigene Vorschrift hinzufügen.
Um nach deutschem Datum zu sortieren, das heißt "31.08.2018 12:40 Uhr", benötigt man folgenden Code:
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
// set a unique id
id: 'time_ddmmyyyy',
is: function(s) {
// return false so this parser is not auto detected
return false;
},
format: function(s) {
// format your data for normalization
var strDate = s;
strDate = strDate.substring(0, 10); // takes only the date from "19.06.2012 10:40 Uhr"
var dateParts = strDate.split(".");
var date = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
return date;
},
// set type, either numeric or text
type: 'numeric'
});
Wahrscheinlich ist dies hilfreich für eure eigenen Projekte. Das Feature, Tabellen sortieren zu können, benutze ich regelmäßig.
Ihr könnt den Code auch nutzen, einen eigenen Tabellen-Parser zu bauen.