jQuery tablesort mit deutschem Datum – Fehler bei leeren Feldern

Ich hatte mit dem jQUery tablesort-Plugin ein kleines Problem mit der Sortierung von deutschen Datumsformaten.

Ich habe den Code von folgender Website genutzt:


wolf-u.li/2963/jquery-tablesorter-fuer-das-deutsche-datumsformat-ddmmyyyy/

Mit diesem Code kann man sehr einfach nach deutschem Datumsformat sortieren. Jedoch hatte ich in meiner Tabelle zwei Zeilen mit deutschem Datum. In einer der Spalten waren manche Zellen mit Inhalten gefüllt, einige waren jedoch leer. Diese leeren Zellen führten dazu, dass tablesort nicht nach dieser Spalte sortieren konnte.

Ich habe dann den Code angepasst und bei einer leeren Zelle einen Pseudo-Inhalt im JavacSript eingefügt (der 01.01.1970).

Hier mein komplettes Beispiel:

[cc lines="-1" line_numbers="true" lang="javascript"]
jQuery(document).ready(function()
{
jQuery.tablesorter.addParser({
id: ‚germandate‘,
is: function(s) {
return false;
},
format: function(s) {
if(s) {
var a = s.split(‚.‘);
a[1] = a[1].r[1]ace([1]0]+/g,“[0]
return new Date(a.reverse().join(„/“)).getTime();
}
else
{
s = „01.01.1970“;
var a = s.split(‚.‘);
a[1] = a[1].r[1]ace([1]0]+/g,“[0]
return new Date(a.reverse().join(„/“)).getTime();
}
},
type: ’numeric‘
});
jQuery(„.table-tickets“).tablesorter({
headers: { 2: { sorter:’germandate‘ }, 3: { sorter:’germandate‘ }}
});
console.log(„ready“);
}
);
[/cc]

Auf Facebook teilen
jQuery tablesort mit deutschem Datum – Fehler bei leeren Feldern
Wie bewertests Du diesen Beitrag? Rate this postplease.