jqGrid过滤日期仅适用于等于,不大于

时间:2014-06-28 23:39:04

标签: jquery jqgrid filtering

我一直试图找出如何在jqGrid中使用"小于或等于"来过滤我的日期列。或者"大于或等于" (" le"和" ge")但它只适用于" eq"也没有与" lt"或" gt"

请参阅此jsfiddle: http://jsfiddle.net/Jg2DT/54/以获取代码示例。

colModel: [
        { name: 'id', width: 60, sorttype: "int", searchoptions:{clearSearch: false}},
        { name: 'name', width: 70, searchoptions:{clearSearch: false}},
        { name: 'surname', width: 100, searchoptions:{clearSearch: false}},
        { name: 'startdate', sorttype: "date", width: 90, 
            searchoptions: {
                searchOperators: true,
                sopt: ['gt', 'eq', 'ge'],
                clearSearch: false,
                dataInit: function(elem) {
                    $(elem).datepicker({
                        dateFormat: 'mm/dd/yy',
                        autoSize: true,
                        changeYear: true,
                        changeMonth: true,
                        showButtonPanel: true,
                        showWeek: true
                    });
                }
            },
            formatoptions: {
                srcformat:'mm/dd/Y',
                newformat:'mm/dd/Y'
            }
        }
]

请注意,如果你做一个等于它的工作正常,但没有其他工作。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我想您可以通过将formatter: "date"属性添加到startdate列的定义来解决问题。