免费的 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"];
我尝试在日期格式选项中使用 "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"];