我正在将JSONstring传递给JQGrid。除日期过滤器外,其他一切正常。请找到JSFiddle演示here。请帮助我解决此问题。尝试了所有可能的选择,但对我没有任何帮助。

谢谢

最佳答案

由于缺少属性而存在问题

sorttype: 'date'


在使用formatter: "date"的列中。 sorttype属性的名称是难以理解的,但是将用于排序和过滤。如果存在sorttype:'date',则在比较之前,该列中的数据将转换为日期值。您的原始代码使用如下语句

(String(jQuery.jgrid.getAccessor(this,'CheckinsNoCodeReview_CreatedDate')).toUpperCase() == String("01/24/2016").toUpperCase())


用于过滤。添加sorttype: 'date'后,它将更改为

(jQuery.jgrid.parseDateToNumber.call(jQuery("#grid")[0],"Y-m-d",jQuery.jgrid.getAccessor(this,'CheckinsNoCodeReview_CreatedDate')) == 1453590000000)


而且有效。

参见修改后的演示http://jsfiddle.net/OlegKi/zevpmrL2/7/

09-25 16:53