Пользовательская сортировка в DataTables - PullRequest
0 голосов
/ 19 октября 2018

Я получил таблицу с использованием DataTables, которая содержит столбец Date, как показано ниже

 {
    data: 'Date',
    name: 'Date',
    sort: function (input) {
      return extractDateTime(input).getTime();
    },
    width: '15%',
    render: function (input) {
      return getDateStr(input);
      // getDateStr(input) is a function returns a date which follows the 
      // Date String customizated by user such as 'MM/DD/YYYY' or
      // 'YYYY/MM/DD'
      //  Example: if customizated Date String is 'DD/MM/YYYY'
      //  Input: '/Date(1536829340087)/'
      //  Output: '13/09/2018'
    }
 }

Функция извлечения даты выглядит следующим образом:

function extractDateTime(input) {
  var regex = /(\d+)/;
  var regexResult = regex.exec(input);

  if (!regexResult) {
      return null;
  }

  if (!regexResult[1]) {
      return null;
  }

  return new Date(parseInt(regexResult[1]));
}

К сожалению, параметр сортировки не работаеткак и ожидалось.

Я также прочитал приведенное ниже решение, но боюсь, что настроенный формат строки даты может привести к сбою при указании любого из форматов.https://datatables.net/plug-ins/sorting/

Есть ли другие способы, которые я могу использовать для сортировки?Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...