Как исправить сортировку по дате в DataTable

Чтобы  сортировку по дате в DataTable, есть одно простое решение.

Допустим, у вас есть таблица, где колонка с датой записана в таком виде:

<td>15.09.2021, 16:02:26</td>

 По умолчанию DataTable такие колонки будет сортировать с ошибками (как строки). И даже если задать колонке формат даты, все равно содержимое и фильтр будет зависеть от того, в каком формате у вас записана дата. 

Проще всего перед вашей датой добавить скрытый span с той же датой, но в формате timestamp:  

<td><span style="display: none;">1631624546</span>14.09.2021, 16:02:26</td>

В таком случае колонка будет автоматически сортироваться сначала по этому скрытому полю, никакого js дополнительно использовать не надо (тег style применен для наглядности, лучше применить к span class,  у которого в css будет прописан соответствующий стиль видимости). 

Комментарии

Straket
02.06.2023 08:06:57

Цены тебе нет, спасибо!)