jqgrid中日期过滤和格式化的许多问题



我在jqgrid中有一列应该处理日期信息,实际上我对这一列有很多问题:

1-日期从后端返回,并显示如下29/03/2017 00:00:00...因此,当我尝试使用这样的格式化程序时:formatter: "date", formatoptions: { newformat: "d-M-Y" },日期被损坏,并且显示完全不同的日期,而不是09-Aug-2033

2-当我尝试添加日期选择器搜索时,它什么也不做,我的意思是根本没有过滤发生,网格数据保持不变,我是否使用上述格式化程序

实际上我在这里依靠奥列格的例子

我的代码经过一些修改:

{
name: 'F_GCEO_MEETING_DATE',
index: 'F_GCEO_MEETING_DATE',
align: 'left',
width: 100,
sortable: true,
search: true,
editable: false,
cellEdit: false,
formatter: "date",
formatoptions: {
newformat: "d-M-Y"
},
editoptions: {
dataInit: function(elem) {
$(elem).datepicker({
dateFormat: "dd-M-yy",
buttonImageOnly: true,
buttonText: "Select date",
autoSize: true,
changeYear: true,
changeMonth: true,
showButtonPanel: true,
showWeek: true,
onSelect: (function() {
setTimeout(function() {
this.triggerToolbar();
}, 0);
})
});
}
},
searchoptions: {
sopt: ["eq", "ne", "lt", "le", "gt", "ge"],
attr: {
placeholder: "dd-M-yyyy"
},
dataInit: function(elem) {
$(elem).datepicker({
dateFormat: "dd-M-yy",
buttonImageOnly: true,
buttonText: "Select date",
autoSize: true,
changeYear: true,
changeMonth: true,
showButtonPanel: true,
showWeek: true,
onSelect: (function() {
setTimeout(function() {
this.triggerToolbar();
}, 0);
})
});
}
}
}

j查询版本:1.9.1

jq网格版本 : 4.5.0

关于分叉,我不确定,它实际上是Liferay库的一部分,但似乎是免费版本。

这与我之前的问题有关,但具有更多详细信息和不同的要求

您需要指定传入日期的源格式 - 默认值为 ISO 数据,如 Y-m-d。因此,要使其正常工作,您需要像这样设置srcformat选项:

{
name: 'F_GCEO_MEETING_DATE',
index: 'F_GCEO_MEETING_DATE',
align: 'left',
width: 100,
sortable: true,
search: true,
editable: false,
cellEdit: false,
formatter: "date",
formatoptions: {
srcformat : "d/m/Y H:i:s",
newformat: "d-M-Y"
},

至于第二个问题,我想你使用工具栏搜索,你可以在Guriddo jqGrid知识库中使用这个论坛帖子

最新更新