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

时间:2016-02-17 10:06:50

标签: javascript jquery jqgrid free-jqgrid

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

由于

1 个答案:

答案 0 :(得分:3)

由于缺少属性而存在问题

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/