JQGrid - 日期过滤器不适用于日期格式(日期(1453636335000))

JQGrid - Date filter is not working with date format (Date(1453636335000))

本文关键字:日期 格式 1453636335000 不适用 过滤器 JQGrid 适用于      更新时间:2023-09-26

我正在将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/