【发布时间】:2014-10-08 18:18:12
【问题描述】:
我正在使用一个数据表,其中包含一列 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)。
有谁知道我可以如何根据实际时间戳进行排序但显示对用户更友好的日期?
【问题讨论】:
标签: javascript jquery ajax datatables jquery-datatables