我有一个包含很多字段的表单,这些字段都经过某种验证。然而有两个字段比较特殊:日期字段和时间字段。他们的验证表明他们的组合日期/时间值是 future 某个地方的时间戳。我使用 jQuery 验证插件及其额外功能来进行验证。看看这个 fiddle ,看看我所拥有的内容的精简版本:
我有几个问题:
- 当我在日期字段中填写今天的日期并在时间字段中填写过去的时间时,验证按预期失败(时间戳是过去的时间)。但是:只有时间字段才能获取错误 View ,这是正确的插件行为,但我希望这两个字段都显示错误。我该怎么做?
- 当两个字段都显示“ future ”错误并且我通过更改一个字段来修复它时,另一个字段不会切换为固定。这也是预期的行为,但我希望立即清除这两个字段的错误。我该怎么做?
我尝试使用 here 描述的技术验证其他字段:$(..两个字段的选择器...).valid()
,但由于 this comment 中描述的错误在那篇文章中,当我这样做时,其他字段将不再被验证。我几乎陷入困境......有什么想法吗?
最佳答案
您可以使用 .showErrors(errors)
方法以编程方式强制(或清除)任何字段上的错误(请参阅 documentation )。
这应该有助于解决这两个问题。
关于javascript - 验证包含日期和时间字段的表单,这两个字段一起必须描述将来的日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693897/