Настраиваемая сортировка даты в таблицах данных по выбранным входным данным в выпадающем списке

#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  ;
    });
}