2017-08-31 85 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