2012-09-14 61 views
0

我發現this question與我的情況非常相似,但我不知道在JQuery DataTable DateTime字段中集成的基本步驟。如何插入轉換後的JSON DateTime對象到數據表中的行像JQuery DataTable和JsonDate,非常基本的

$('#myDataTable').dataTable({ 
      "bServerSide": true, 
      "sAjaxSource": "/Home/AjaxHandler", 

      "aoColumns": [ 
         { "sName": "JoinDate" } 
        ] 
     }); 
    }); 
+0

您是否搜索示例? http://datatables.net/release-datatables/examples/ajax/ajax.html –

+0

@RicardoLohmann我沒有問題發送ajax請求和從控制器檢索數據,只有與轉換json datetime對象和顯示內部代碼塊上面。 – panjo

回答

5

也許fnRender功能將幫助您

"aoColumns": [ 
{ 
    "sName": "JoinDate", 
    "fnRender" : function(obj, val) 
    { 
     var dx = new Date(parseInt(val.substr(6))); 
     var dd = dx.getDate(); 
     var mm = dx.getMonth() + 1; 
     var yy = dx.getFullYear(); 

     if (dd <= 9) 
     { 
      dd = "0" + dd; 
     } 
     if (mm <= 9) { 
      mm = "0" + mm; 
     } 
     return dd + "." + mm + "." + yy; 
    } 
} 
] 
+0

我有點困惑,JoinDate應該被轉換日期,因爲我目前得到JoinDate爲/日期(1346997005000)/ – panjo

+0

更新我的回答 – exepti0n

+0

感謝您的努力,但再簡單一次,如何使用JoinDate作爲參數來獲取var dx = new Date(parseInt(JoinDate.substr(6))); ? – panjo

0

我使用this解決方案。您只需要實現解析功能:

"columnDefs": [{ 
        "render": ParseDateColumn, 
        "targets": 1 
       }] 

... 

function ParseDateColumn(data, type, row) { 
    return formatDate(new Date(data), "yyyy-MM-dd HH:mm:ss"); 
}