免费的 jqgrid - 日期格式与时间总是无效的新格式

free jqgrid - date formatter newformat with time always invalid

我尝试在日期格式选项中使用 "newformat":"Y-m-d H:i:s" 当我尝试添加或编辑具有正确数据(包括时间,示例)的新行时,总是 returns 无效日期警告: 2018-01-01 07:00:00) 在该字段中。

formatter: "date", formatoptions: { "srcformat": "ISO8601Long", "newformat": "Y-m-d H:i:s" }

谁能帮我让它正常工作?

JSFIDDLE:link

问题的原因是在您的演示中使用了 editrules:{date:true}。验证规则 date:true 只能在 jqGrid 中使用 date without time.

我建议您删除 editrules:{date:true} 或改用自定义数据验证。您可以使用 editrules:{custom:true, custom_func: function(value,name,iCol) {...}}(请参阅 here)以旧样式使用自定义验证,或者使用 custom 回调函数的新样式:editrules:{custom: function(options) {...}}。在正面验证的情况下,回调函数应该 return [true, ""][true]。如果验证错误,return 值应为 [false, "your error message"];