Я работаю с datatable, который включает столбец timestamps mysql в формате YYYY-MM-DD HH:MM:SS
. Моя таблица будет первоначально сортироваться по этому столбцу. Datatables правильно автоопределяет формат временных меток и сортирует его соответствующим образом.
Теперь я пытаюсь изменить внешний вид этого столбца, чтобы он был более удобным для пользователя, но не влиял на то, как он сортируется. Итак, я использую следующие функции columns.render
:
{
"data":"created_at",
"name":"date",
"visible":true,
"title":"Date Created",
"render": function(data, type, full, meta){
var date = new Date(data);
var options = {year: "numeric", month: "long", day: "numeric"};
return date.toLocaleDateString('en-US', options);
}
}
Как только я это сделаю, сортировка перестанет работать корректно. У меня создалось впечатление, что функция render
должна влиять только на отображение данных, но ее следует сортировать в соответствии с базовыми данными этого объекта данных строки. Это документы, которые я пытаюсь использовать (http://datatables.net/reference/option/columns.render).
Кто-нибудь знает, как я могу сортировать на основе фактической метки времени, но показывать более удобную для пользователя дату?