0 Daumen
476 Aufrufe

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.

geschlossen: Tipps
von Kai
Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community