формат дд.мм.гггг в jQuery tableSorter - PullRequest
1 голос
/ 08 сентября 2011

Я бы хотел добавить в jQuery TableSorter анализатор, который позволяет сортировать столбец по дате в формате dd.mm.yyyy , например 17.09.2011 .

Я попробовал следующее, основываясь на некотором коде, который я нашел в сети:

$.tablesorter.addParser({
    // set a unique id 
    id: 'myDateFormat',
    is: function (s) {
        return false;
    },
    format: function (s) {
        var date = s.split('.');
        return new Date(date[2], date[1], date[0]).getTime();
    },
    type: 'numeric'
}); 

Тогда:

$(".myTable").tablesorter( { headers: { 3: { sorter: 'myDateFormat'} } } );

Однако, это не работает ... Любойидея почему?

Спасибо!

Ответы [ 2 ]

1 голос
/ 18 апреля 2012

1001 * попробовать *

// add parser through the tablesorter addParser method
$.tablesorter.addParser({
    // set a unique id 
    id: 'clDate',
    is: function (s) {
        // return false so this parser is not auto detected 
        return false;
    },
    format: function (s) {
        // format your data for normalization 
        var date = s.split("-");
        var result = (parseInt(date[2]) * 10000 + parseInt(date[1]) * 100 + parseInt(date[0]));
        return result;
    },
    // set type, either numeric or text 
    type: 'numeric'
});
1 голос
/ 10 сентября 2011

Кажется, это работает для меня - demo

Демонстрация использует мою разветвленную версию TableSorter, но это не должно изменить работу вашего парсера.

...