Сортировка британских дат с помощью tableorter

Я использую TableSorter для сортировки таблицы, поскольку я пытаюсь заменить таблицы данных (поскольку она борется с большими наборами данных). Я использую следующий Javascript:

$('#tableID').tablesorter({
    widgets: ["saveSort"] ,
    dateFormat : "dd/mm/yyyy" // set the default date format
});

Не работает. Если я сортирую по одному из столбцов дат, он будет отсортирован, как показано ниже

  • 23.08.2019
  • 30.04.2019
  • 08.11.2019

Это даже не числовая сортировка, поэтому я в тупике. Я также попытался использовать dateformat: 'uk', но безуспешно

У кого-нибудь есть идеи?

Просто примечание о борьбе с большими наборами данных; это проблема JS, а не DataTables. Скорее всего, у вас будет такая же проблема с TS. Я бы предложил использовать фильтрацию на стороне сервера и разбиение на страницы, если у вас есть много данных для отображения.

Rory McCrossan 09.01.2019 12:29

Кроме того, вы видели эту страницу их документации? mottie.github.io/tablesorter/docs/…

Rory McCrossan 09.01.2019 12:30

У datatables нет проблем с большими наборами данных, я использую его для тысяч результатов, и он отлично работает.

Alexandre Elshobokshy 09.01.2019 12:31

Спасибо, Рори. Проблема с таблицами данных заключается в том, что рендеринг занимал много времени, так как время от времени могло быть до 2000 записей. Я тестирую эту сортировку на таблице из трех записей, поэтому сомневаюсь, что это та же проблема, но спасибо за ваш ответ

Louise 09.01.2019 12:33

Datatables не имеет проблем при рендеринге, но иногда приводит к сбою браузера при рендеринге, иначе загрузка занимает много времени.

Louise 09.01.2019 12:34

TableSorter будет иметь ту же проблему. В любом случае ответ на ваш вопрос о сортировке находится в ссылке, которую я разместил во втором комментарии.

Rory McCrossan 09.01.2019 12:35
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
6
60
2

Ответы 2

Я предполагаю, что вы должны вводить формат без косых черт в своем JS, но сохраняйте его с косыми чертами в своем HTML-файле. В твоем случае:

dateFormat : "ddmmyyyy" // set the default date format

Подробнее об этом конкретном вопросе читайте в официальной документации, там также есть отличный пример: https://mottie.github.io/tablesorter/docs/example-option-date-format.html

Спасибо, Артур, я пришел к такому же решению. Спасибо за ответ

Louise 09.01.2019 12:40

На самом деле я только что обнаружил проблему, формат даты должен быть «ддммйгг», а не «дд / мм / гггг»

Мне, должно быть, просто нужно было пригнуться, спасибо

Другие вопросы по теме