JQGrid - 日期过滤器不适用于日期格式(日期(1453636335000))
JQGrid - Date filter is not working with date format (Date(1453636335000))
我正在将 JSONstring 传递给 JQGrid。除日期过滤器外,一切正常。请找到 JSFiddle 演示 here
。请帮我解决这个问题。尝试了所有可能的选项,但对我没有任何效果。
谢谢
问题存在是因为缺少属性
sorttype: 'date'
在使用formatter: "date"
的列中。 sorttype
属性 的名称容易让人误解,但它会被用于both 排序和筛选。如果 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)
而且有效。
我正在将 JSONstring 传递给 JQGrid。除日期过滤器外,一切正常。请找到 JSFiddle 演示 here
。请帮我解决这个问题。尝试了所有可能的选项,但对我没有任何效果。
谢谢
问题存在是因为缺少属性
sorttype: 'date'
在使用formatter: "date"
的列中。 sorttype
属性 的名称容易让人误解,但它会被用于both 排序和筛选。如果 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)
而且有效。