2

我有 jQuery UI Datepicker 和 bassistance.de 验证插件工作,除了一个问题。使用日期选择器选择日期时,即使日期正确,也会导致验证错误。我在不同的网站上尝试过,我遇到了同样的问题。单击提交时不会导致验证错误。

4

2 回答 2

1

我想我找到了答案。问题是 jQuery 验证插件正在对 click、keyup 或 onfocusout 事件进行验证。不确定是哪一个。我只是禁用了这些,所以它只会在提交时执行,这对于我的实现来说看起来更干净。

这些是我设置为 false 的值:

onfocusout:假,onkeyup:假,onclick:假

于 2009-08-21T18:16:28.603 回答
1

当我使用具有默认设置的日期选择器时,我遇到了这个问题。

当我逐步完成时,问题似乎是当您在选择器上选择一个新日期时调用验证,但传递的是现有值,而不是您刚刚选择的值。

选择器关闭后,您不再在输入中,因此验证不会再次触发,这意味着它永远不会被正确的值调用。

使用按钮和JQuery UI Datepicker 的修复程序在使用鼠标选择日期时失去焦点,我能够让两者很好地结合在一起。也就是说,在选择新日期后,焦点仍然在日期输入上,并且 Tab 键/单击会导致验证正确触发。

于 2010-08-19T04:20:30.833 回答