代码之家  ›  专栏  ›  技术社区  ›  slako

free jqgrid-日期格式化程序newformat with time always无效

  •  0
  • slako  · 技术社区  · 6 年前

    我尝试在日期格式选项中使用“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" }
    

    有人能帮我把它正常工作吗?

    JSFIDLE(JSIDLE): link

    1 回复  |  直到 6 年前
        1
  •  0
  •   Oleg    6 年前

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

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