【发布时间】:2015-01-06 11:08:07
【问题描述】:
http://jqueryvalidation.org/ 的各位刚刚发布了 1.13.1 版。检查他们的网站,我在更新日志上看到了这个:
核心: * 忽略只读以及禁用的字段。 (9f4ba10)
这是链接:https://github.com/jzaefferer/jquery-validation/commit/9f4ba10ea79b4cf59225468d6ec29911f0e53a0a
我使用了一些引导模板,其中一个现在使用该版本。这给我带来了一个问题,我使用只读属性来防止用户手动输入日期,所以他们唯一的选择是从日期选择器中选择一个日期。
通过此更改,验证插件将忽略标记为必需的只读输入,任何人都可以帮我建议一些针对 1.13.1 或未来版本的修复程序吗?我发现了一个相反的问题:How can I disable jquery validation on readonly fields?
【问题讨论】:
-
您需要验证什么?选择的日期有误?
-
我需要它是必需的,所以它会变红并且所有的验证化妆。在这个版本之前它工作正常。
-
也许为这个字段设置默认值会更好?
-
我不能让用户在输入字段中输入任何内容。
-
更换插件太复杂了。我可以建议您删除只读属性并将自定义事件处理程序附加到事件“焦点”的输入字段并调用 blur()。因此,您可以防止用户手动更改日期。另一种方法是启用只读焦点(或日期选择器显示)并禁用模糊(日期选择器隐藏/关闭)。而且您的验证插件必须可以正常工作。
标签: jquery datepicker jquery-validate readonly