Я получил таблицу с использованием 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/
Есть ли другие способы, которые я могу использовать для сортировки?Спасибо.