Jqgrid日期排序问题,包含日期名称和日期列

时间:2017-03-29 08:28:55

标签: javascript jqgrid

在我的Jqgrid表中,我有一个列为dayName,Date为value, 比如,周三,01-03-217

但是当我添加天数为星期二或星期四的完整数据时,jqgrid会将undefined, NaN-NaN-NaN显示为两天的列值,

我正在使用Jqgrid versoin 4.6.0

我还准备了小提琴演示。 http://jsfiddle.net/alpeshjikadra/jss5b43j/1/

如果有人知道如何解决此问题,请告诉我

由于

2 个答案:

答案 0 :(得分:1)

在日期中使用本地化格式作为输入数据(如“Thu”之类的文本)通常是不好的做法。最好将数据格式更改为使用ISO 8601日期格式。我的意思是发布日期“星期四,09-03-2017”,如“2017-03-09”。

如果您确实无法更改输入数据的格式,我可以建议您使用以下解决方法:您可以包含该行

$.jgrid.formatter.date.parseRe = /[,\s\-]/;
你的代码中的

。内部使用parseRe来解析日期。您使用的输入格式(例如,“星期四,09-03-2017”)包含-,空格和,作为日期各部分之间的分隔符。正则表达式/[,\s\-]/对应格式。

结果演示将为http://jsfiddle.net/OlegKi/jss5b43j/6/

答案 1 :(得分:0)

我认为有格式化的东西。
尝试删除','来自mydata中的invdate属性字符串,例如:{id:"1", invdate:"Wed 01-03-2017"}
它起作用了。