2011-05-17 32 views
2

我使用的jqGrid并有显示日期,但是从服务器的日期进来,如下JSON格式列,Reg。日期格式问题JSON的jqGrid与

"CommentedDate": "\/Date(1304324941000+0530)\/" 

我怎么能在MM正确地显示日期/ dd/yyyy格式?

维贾雅阿南德

回答

10

如果使用predefined formatter'date'和4.0的jqGrid它应该自动工作。尝试例如与具有日期列如下性质:

formatter:'date', formatoptions: {newformat:'m/d/Y'} 
+0

感谢您的回复。但它是以NaN/NaN/NaN形式出现的。 – VJAI 2011-05-17 13:14:20

+0

@Vijaya Anand:你使用jqGrid ** 4.0.0 **吗? – Oleg 2011-05-17 13:20:39

+0

抱歉没有提及它是3.8.2。 – VJAI 2011-05-17 13:34:11

0

我已经通过手动改变jquery.jqgrid.src.js解决的日期字段的NaN/NaN的/ NaN的问题(4.5.2 )。 在我的情况下,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你自己如果需要