2013-06-18 101 views
0

在json中返回的日期coulmn是1371700800000.我試圖將其轉換爲mm/dd/yyyy格式。Jqgrid - 日期列格式

我有下面的代碼來在jqgrid中格式化,但仍獲取日期的值爲NaN/NaN/NaN。我正在使用jqgrid版本4.4.1。請幫忙。

{name:'inactiveDate',index:'inactiveDate', width:30, formatter:'date', formatoptions: {srcformat:"d/m/Y H:i A", newformat: 'ShortDate' },editable:true,edittype:"text",editoptions: {size: 10, maxlengh: 10,dataInit : function (elem) { 
        $(elem).datepicker(); 
       }}} 

回答

0

我已經通過手動改變jquery.jqgrid.src.js(4.5.2)解決的日期字段的NaN/NaN的/ NaN的問題。 在我的情況下,json響應將在'ISO1860Long'中返回日期。它用於工作,直到4.1.2 jqgrid版本

搜索「parseDate」函數;轉到該行後:

if(opts.masks.hasOwnProperty(format)) { format = opts.masks[format]; } 
if(date && date != null) { 

,並添加下面如果檢查:前

if(date.constructor === Number) { 
    if(String(format).toLowerCase() == "u") { 
    date = date*1000; 
    } 
    timestamp = new Date(date); 
} else 

現有:

if(!isNaN(date - 0) && String(format).toLowerCase() === "u") { 

可以翻譯的變化jquery.jqgrid.min.js自己如果需要

0

日期格式mm/dd/yyyy在jqGrid中顯示,如0404/2828/16161616,則應使用此格式m/d/y並將其顯示爲04/28/16。單個m或d或y就足夠了,否則它會重複兩次。

注:jqGrid的對於轉換長日期提U/1000srcformatformatoptions功能。

代碼:

{name:'startDate',index:'startDate',width:120, formatter: 'date', formatoptions: { srcformat: 'U/1000', newformat:'m/d/Y' }}, 

輸出在的jqGrid柱:04/28/16

代碼:

{name:'startDate',index:'startDate',width:120, formatter: 'date', formatoptions: { srcformat: 'U/1000', newformat:'d-M-Y H:i A' }}, 

輸出在的jqGrid柱:28-Apr-2016 08:30 AM