2017-08-31 66 views
0

我正在使用jqGrid 3.5.2,并且暂时使用本地JSON对象中的数据。在阅读有关日期格式的其他答案之后,我了解到日期未在我的JSON中正确格式化,我将它们全部更改为ISO8601Long格式。现在我的日期是这样的:jqGrid 3.5 - 日期没有被格式化

"2017-06-14T1:25:42.00" 

事情是,我试图格式化这些日期,什么也没有发生。这里是我的代码片段由我尝试对其格式化:

sorttype: 'date', formatoptions: { srcformat: 'ISO8601Long', newformat: 'd/m/Y'} 

我读到了本地加载数据,我需要使用sorttype而不是formatter,我做到了。奇怪的是,如果我在控制台中记录我认为是日期的值的类型,它将返回string,而不是datedatetime。所以我认为这里有一个问题。

任何想法,家伙?

回答

0

formatoptions只有在您指定formatter选项时才会使用。你必须添加formatter: "date"来解决你的问题。

+0

我试图添加格式化程序:'date',但是日期根本没有格式化。可能事实上,日期作为字符串在json中传递可能会干扰格式? –

+0

@IuliaMihet:你能提供**演示**,它能够重现问题吗?例如,您可以获取https://jsfiddle.net/OlegKi/zcx46o6x /作为基础并对其进行修改,以便人们可以看到您遇到的问题。 – Oleg

+0

@IuliaMihet:顺便说一下,演示https://jsfiddle.net/OlegKi/zcx46o6x/1/使用jqGrid 3.5.2(而不是免费的jqGrid 4.14.1),它有相同的'formatter:“date”选项,它也没有问题。 – Oleg