Jquery数据表ASP.NET序列化程序后的日期格式

时间:2015-02-22 20:32:18

标签: javascript asp.net json date datatables

我有一个由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  
    ]
});

但这不起作用,我没有看到任何日期,我如何在此处调用此函数来转换日期?

1 个答案:

答案 0 :(得分:0)

使用mRender。请注意,您必须使用aoColumns而不是columns,并从full[]获取数据,这是该行的数据源。

"aoColumns": [
{
    'mRender': function(data, type, full) {
       return ToJavaScriptDate(full[2])
    }
},
etc...