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].replace(/^[0]+/g,““);
return new Date(a.reverse().join(„/“)).getTime();
}
else
{
s = „01.01.1970“;
var a = s.split(‚.‘);
a[1] = a[1].replace(/^[0]+/g,““);
return new Date(a.reverse().join(„/“)).getTime();
}
},
type: ’numeric‘
});
jQuery(„.table-tickets“).tablesorter({
headers: { 2: { sorter:’germandate‘ }, 3: { sorter:’germandate‘ }}
});
console.log(„ready“);
}
);
[/cc]

Veröffentlicht von

Christian Hänsel

Web-Entwickler, SEO-Experte. Ich liebe technisches SEO, die Entwicklung von neuen Ideen und alles rund um das Internet... ja, ich habe mein Hobby zum Beruf gemacht und gehe auch Montags gerne zur Arbeit.

Kommentar verfassen