Как исправить сортировку по дате в 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 будет прописан соответствующий стиль видимости).
Комментарии