我正在格式化的 jqGrid 中有一个日期列。另外,我有一个工具栏搜索。我遇到的问题是当我在搜索栏中输入数据以搜索格式化的日期数据时,它不会搜索格式化的日期,它可能会搜索预先格式化的日期。
有什么方法可以搜索格式化的日期,还是在将数据插入 jqGrid 之前必须尝试格式化它?
编辑:一些代码
var gridLayout = [
{name: "name", index: "name", width: "250px"},
{name: "state", index: "state", width: "50px", hidden: true},
{name: "stateName", index: "stateName", width: "100px", hidden: true,
sorttype: function(cellValue, rowObj) {
return rowObj.state;
}},
{name: "stateImg", index: "stateImg", width: "50px", align: "center",
sorttype: function(cellValue, rowObj) {
return rowObj.state;
}},
{name: "launchDate", index: "launchDate", width: "150px", sorttype: "date",
formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}},
{name: "lastWorked", index: "lastWorked", width: "150px",
formatter: 'date', formatoptions: {srcformat: "ISO8601Long", newformat:"n/j/Y, g:i:s A"}}
];
我在 launchdate/lastworked 元素上方使用工具栏搜索,我正在尝试以“newformat”字段中指定的格式搜索日期,但这样做时它不会回复任何数据。
运行测试后,它确实使用旧格式进行搜索。
编辑:
我在这里找到了一个在线示例:http ://www.ok-soft-gmbh.com/jqGrid/MarkR.htm
如果您在日期搜索栏中输入 10/31/2007 并按 Enter,则不会出现任何内容。但是,如果您键入 2007-10-31 并按 Enter,则包含单元格 10/31/2007 的行确实会出现在搜索结果中。这就是我正在努力解决的问题。
编辑:这是 jqGrid 4.4.0,jQuery 1.7.2