簡體   English   中英

Jquery數據表ASP.NET序列化程序后的日期格式

[英]Jquery Data tables Date formatting after ASP.NET Serializer

我有一個SQL數據庫查詢由ASP序列化,然后JSON被發送到Javascript以顯示數據表。 您可能知道日期格式不正確,而不是我看到的日期: /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  
    ]
});

但這不起作用,我沒有看到任何日期,我如何在此處調用此函數來轉換日期?

使用mRender進行此操作。 請注意,您必須使用aoColumns而不是columns ,並從full[]獲取數據,這是行的數據源。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM