1

我有一个包含很多字段的表单,这些字段都有某种验证。然而,有两个字段是特殊的:日期字段和时间字段。他们的验证表明他们的组合日期/时间值是未来某个地方的时间戳。我使用 jQuery 验证插件以及它的额外功能来进行验证。看看这个小提琴,看看我所拥有的精简版:

http://jsfiddle.net/2df9h/4/

我有几个问题:

  1. 当我在日期字段中填写今天的日期并在时间字段中填写过去的时间时,验证按预期失败(时间戳在过去)。但是:只有时间字段才能获得正确的插件行为的错误视图,但我希望这两个字段都显示错误。我怎样才能做到这一点?
  2. 当两个字段都显示“未来”错误并且我通过更改一个字段来修复它时,另一个字段不会切换到已修复。这也是预期的行为,但我希望两个字段都立即清除错误。我怎样才能做到这一点?

我尝试使用此处描述的技术验证其他字段:$(.. selector for the two fields...).valid(),但由于该帖子中此评论中描述的错误,当我这样做时,其他字段将不再被验证。我几乎被困住了......有什么想法吗?

4

1 回答 1

0

You can force (or clear) an error on any field programatically with the method .showErrors(errors) (see documentation).

This should help overcome both issues.

于 2012-05-22T00:30:22.910 回答