free jqgrid - date formatter newformat with time always invalid

时间:2018-02-14 07:35:34

标签: time jqgrid free-jqgrid jqgrid-formatter

我尝试使用" newformat":" Y-m-d H:i:s"在我尝试在此字段中添加或编辑包含正确数据(包括时间,例如:2018-01-01 07:00:00)的新行时,日期格式选项始终返回无效日期警告。

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

有人可以帮助我正常工作吗?

JSFIDDLE:link

1 个答案:

答案 0 :(得分:0)

问题的原因是在演示中使用editrules:{date:true}。只有在使用日期而不是时间的情况下,才能在jqGrid中使用验证规则date:true

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