сортировка по форматированной дате в jquery - PullRequest
2 голосов
/ 14 апреля 2010

Я пытаюсь отсортировать таблицу со столбцом, например, 01 апреля 2010 года. Я использую ниже, чтобы применить сортировку

$(document).ready(function() 
{ 
    $("#dataTable").tablesorter();  
});

Но это не работает для дат в формате дд МММ гг. Кто-нибудь может подсказать, как я могу применить этот формат для сортировки?

1 Ответ

1 голос
/ 14 апреля 2010

Посетите страницу примера примера парсера , где показано, как создать собственный парсер. Вы можете разобрать даты как это с new Date(date) или Date.parse(date). У меня нет возможности проверить это, но что-то вроде этого должно работать:

// add parser through the tablesorter addParser method 
$.tablesorter.addParser({ 
    // set a unique id 
    id: 'ddMMMyy', 
    is: function(s) { 
        // return false so this parser is not auto detected 
        return false; 
    }, 
    format: function(s) { 
        // parse the string as a date and return it as a number 
        return +new Date(s);
    }, 
    // set type, either numeric or text 
    type: 'numeric' 
}); 

Все, что вам остается сделать, это указать метод сортировки, используя опцию headers:

$(document).ready(function() { 
    $("dataTable").tablesorter({ 
        headers: { 
            6: { // <-- replace 6 with the zero-based index of your column
                sorter:'ddMMMyy' 
            } 
        } 
    }); 
});  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...