Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带有日期名称和日期列的Jqgrid日期排序问题_Javascript_Jqgrid - Fatal编程技术网

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

Javascript 带有日期名称和日期列的Jqgrid日期排序问题,javascript,jqgrid,Javascript,Jqgrid,在我的Jqgrid表中,我有一个列,它的值是dayName,Date, 比如,Wed,01-03-217 但当我添加日期为星期二或星期四的完整数据时,jqgrid显示未定义,NaN NaN为这两天的列值 我使用的是Jqgrid versoin 4.6.0 我还准备了小提琴演示 如果有人知道如何解决这个问题,请告诉我 谢谢我觉得格式有问题 尝试从mydata中的invdate属性字符串中删除“,”,例如:{id:“1”,invdate:“Wed 01-03-2017”} 它之所以有效是因为某些原

在我的Jqgrid表中,我有一个列,它的值是dayName,Date, 比如,Wed,01-03-217

但当我添加日期为星期二或星期四的完整数据时,jqgrid显示
未定义,NaN NaN
为这两天的列值

我使用的是Jqgrid versoin 4.6.0

我还准备了小提琴演示

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


谢谢

我觉得格式有问题
尝试从
mydata
中的invdate属性字符串中删除“,”,例如:
{id:“1”,invdate:“Wed 01-03-2017”}


它之所以有效是因为某些原因。

在日期中使用本地化格式作为输入数据(文本如“Thu”)通常是不好的做法。最好将数据格式更改为使用ISO8601日期格式。我的意思是将日期“2017年3月9日星期四”贴到“2017年3月9日”这样的位置

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

$.jgrid.formatter.date.parseRe = /[,\s\-]/;
在你的代码中。
parseRe
可以在内部用于解析日期。您使用的输入格式,例如,“Thu,09-03-2017”包含
-
、空格和
,作为日期各部分之间的分隔符。regex
/[,\s\-]/
对应于该格式


最终的演示将是

@AlpeshJikadra:不客气!如果问题现在解决了,你应该回答。