我有一个由ASP序列化的SQL数据库查询,然后将JSON发送到Javascript以显示Datatables。您可能知道日期格式不正确,而不是我看到的日期:/Date(1424563200000)/
。
我试图通过使用:
来解决这个问题 function ToJavaScriptDate(value) {
var pattern = /Date\(([^)]+)\)/;
var results = pattern.exec(value);
var dt = new Date(parseFloat(results[1]));
return (dt.getMonth() + 1) + "/" + dt.getDate() + "/" + dt.getFullYear();
}
但是每次我的Datatable尝试读取日期时,我该如何调用此函数?
我的表格配置如下:
$('#YourTaskTable').dataTable({
"ajax": "App_JSON/YourTaskTable.txt",
"columns": [
{ "data": "TName" },
{ "data": "RegistrationNo" },
{ "data": "DueDate"}
]
});
我已经厌倦了这样做:
$('#YourTaskTable').dataTable({
"ajax": "App_JSON/YourTaskTable.txt",
"columns": [
{ "data": "TName" },
{ "data": "RegistrationNo" },
{ "data": ToJavaScriptDate("DueDate")} //Function call added here
]
});
但这不起作用,我没有看到任何日期,我如何在此处调用此函数来转换日期?
答案 0 :(得分:0)
使用mRender。请注意,您必须使用aoColumns
而不是columns
,并从full[]
获取数据,这是该行的数据源。
"aoColumns": [
{
'mRender': function(data, type, full) {
return ToJavaScriptDate(full[2])
}
},
etc...