我的格式选项被忽略:
{name:'effectiveDate',
width:'80',
align: 'center',
editable:true,
formatter: 'date',
srcformat:'ISO8601Short',
newformat: 'Y-m-d',
edittype:'date',
editrules:{
required:true
}
}
后端以mm-dd-yyyy格式发送json日期。它们被jqGrid正确解析,值正确并以m / d / y格式显示在网格中,但无论我为'newformat'输入什么,我都无法更改格式,即使我输入了垃圾,它也会忽略它始终显示m / d / y。可能是因为我错过了Formatter模块,还是有其他解释?如何验证我是否有Formatter模块?
答案 0 :(得分:1)
属性srcformat
和newformat
是格式化程序的选项。因此,您应该按照the documentation并将列定义重写为
{
name:'effectiveDate',
width: 80,
align: 'center',
editable: true,
formatter: 'date',
formatoptions: {
srcformat:'ISO8601Short',
newformat: 'Y-m-d',
},
editrules: {
required:true
}
}
顺便说一下jqGrid不知道edittype: 'date'
。见the documentation。格式mm-dd-yyyy
不是ISO8601日期格式。正确的ISO8601格式为yyyy-mm-dd
。我希望服务器使用JSON响应中的格式。