Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery jqGrid筛选器日期仅适用于等于,不大于_Jquery_Jqgrid_Filtering - Fatal编程技术网

Jquery jqGrid筛选器日期仅适用于等于,不大于

Jquery jqGrid筛选器日期仅适用于等于,不大于,jquery,jqgrid,filtering,Jquery,Jqgrid,Filtering,我一直在想如何让jqGrid中的date列使用“小于或等于”或“大于或等于”(分别是“le”和“ge”)进行过滤,但它只适用于“eq”,也不适用于“lt”或“gt” 请参见下面的代码示例 colModel: [ { name: 'id', width: 60, sorttype: "int", searchoptions:{clearSearch: false}}, { name: 'name', width: 70, searchoptions:{clearSe

我一直在想如何让jqGrid中的date列使用“小于或等于”或“大于或等于”(分别是“le”和“ge”)进行过滤,但它只适用于“eq”,也不适用于“lt”或“gt”

请参见下面的代码示例

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'
            }
        }
]
注意,如果你做一个equals,它可以很好地工作,但是其他的都不行


提前感谢您的帮助。

我想您可以通过在
开始日期
列的定义中添加
格式化程序:“日期”
属性来解决此问题。

很抱歉花了这么长时间回复此问题。起初它不起作用,其他事情成了当务之急。一旦我按照你的建议做了,我就必须将srcformat:'mm/dd/Y',newformat:'mm/dd/Y'更改为srcformat:'m/d/Y',newformat:'m/d/Y'才有意义。而且,在选择日期之前,它看起来仍然不起作用。我必须单击“筛选”工具栏中的>或>=,等等,以获取要计算的新日期选择器值。@JosephWhite:抱歉,但我不确定:问题现在解决了吗?在我看来,使用
格式化程序时似乎没有任何问题:“date”
。是的,问题现在解决了。我只是解释说我使用了错误的SRC格式,这就是为什么一开始id似乎不能正常工作的原因。非常感谢您的帮助。@JosephWhite:确切地说,
srcformat
formattoptions
以前被忽略了,因为它是格式化程序
“date”
的选项。如果您根本没有使用格式化程序,那么包含格式化程序的任何选项是没有意义的。