带有日期名称和日期列的 Jqgrid 日期排序问题

Jqgrid Date sorting issue with day name and date column

在我的 Jqgrid table 中,我有一列以 dayName、Date 作为值, 比如,星期三,01-03-217

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

我正在使用 Jqgrid 版本 4.6.0

我也在fiddle准备了demo。 http://jsfiddle.net/alpeshjikadra/jss5b43j/1/

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

谢谢

我认为格式有问题。
尝试从 mydata 中的 invdate 属性 字符串中删除 ',',例如:{id:"1", invdate:"Wed 01-03-2017"}
它出于某种原因起作用。

在日期中使用本地化格式作为输入数据(像 "Thu" 这样的文本)通常是不好的做法。最好将数据格式更改为使用 ISO 8601 日期格式。我的意思是 post 日期 "Thu, 09-03-2017" 比如“2017-03-09”。

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

$.jgrid.formatter.date.parseRe = /[,\s\-]/;

在你的代码中。 parseRe 在内部用于解析日期。例如,您使用的输入格式 "Thu, 09-03-2017" 包含 -、空格和 , 作为日期各部分之间的分隔符。正则表达式 /[,\s\-]/ 对应格式。

生成的演示将是 http://jsfiddle.net/OlegKi/jss5b43j/6/