Настраиваемая сортировка даты в DataTables для выбранного входа в раскрывающемся списке - PullRequest
1 голос
/ 19 марта 2019

У меня есть таблица со столбцом даты (Дата начала).

Сортировка хороша, когда я нажимаю на столбец благодаря плагину datetime-moment.

НО, навыпадающий список, даты не сортируются должным образом.

Это тестовый пример: http://live.datatables.net/cejizato/4/edit?html,css,js,console,output

Я не знаю, как отсортировать эти значения.

Я нашелэтот код, если он помогает?

column.data().unique().sort( function (a,b) {
  return moment(a, "DD/MM/YYYY").unix() - moment(b, "DD/MM/YYYY").unix();
} )

1 Ответ

0 голосов
/ 19 марта 2019

Просто используйте код, который вы нашли внутри функции сортировки кода ().

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++;
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...