#javascript #jquery #datatables
#javascript #jquery #таблицы данных
Вопрос:
У меня есть таблица со столбцом даты (дата начала).
Сортировка выполняется хорошо, когда я нажимаю на столбец, благодаря плагину datetime-moment.
НО в выпадающем списке даты отсортированы неправильно.
Это тестовый пример: http://live.datatables.net/cejizato/4/edit?html ,css, js, консоль, вывод
Я не знаю, как сортировать эти значения.
Я нашел этот код, помогает ли он?
column.data().unique().sort( function (a,b) {
return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
} )
Ответ №1:
Просто используйте код, который вы нашли внутри функции code sort().
initComplete: function ()
{
this.api().columns().every( function () {
var column = this;
var select = $('<select class="select" data-placeholder=" " multiple data-no-colonne="' noColonne '"> </select>')
.appendTo( $(column.footer()).empty() );
column.data().unique().sort(function (a,b) {
return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
}).each(function (d, j) {
select.append( '<option value="' d '" data-no-colonne="' noColonne '" data-actions-box="true">' d '</option>' );
});
noColonne ;
});
}