Autor Zpráva
Marketa22
Profil
Ahoj,

pro řazení dat používám jQuery tablesorter. Vše funguje jak má, až na řazení cen. Tam mám např. položku 1024 Kč, 368 Kč, 465 Kč atd. Když dám seřadit (od nejnižší ceny), tak se mi jako první zobrazí 1024 Kč. S nulou - např. 0368 Kč atd. mi to funguje, ale to se mi moc nelíbí. Nevíte o nějakém elegantnějším řešení? Za každou radu díky.
Keeehi
Profil
<th class="{sorter: 'czechCurrency'}">Cost</th>
$.tablesorter.addParser({
    id: "czechCurrency",
    is: function(s) {
        return /^[1-9]\d*(,\d+)? Kč$/.test(s);
    },
    format: function(str, table) {
        return $.tablesorter.formatFloat(str, table);
    },
    type: "numeric"
});

$(function() {
    $("#myTable").tablesorter({
        usNumberFormat: false
    });
});

Živá ukázka
Marketa22
Profil
Keeehi
Děkuji moc. Funguje.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: