我有jQuery UI Datepicker和bassistance.de验证插件工作,除了一个问题。使用日期选择器选择日期时,即使日期正确,也会导致验证错误。我在不同的网站上尝试过,我遇到了同样的问题。单击“提交”时,它不会导致验证错误。
答案 0 :(得分:1)
我想我找到了答案。问题是jQuery验证插件正在验证click,keyup或onfocusout事件。不确定是哪一个。我只是禁用这些,所以它只会在提交时执行,这对我的实现来说看起来更干净。
这些是我设置为false的值:
onfocusout:false, onkeyup:false, onclick:false
答案 1 :(得分:1)
当我使用默认设置的datepicker时,我遇到了这个问题。
当我介入时,看起来问题是当您在选择器上选择新日期时调用验证,但是会传递现有值,而不是您刚刚选择的值。
在选择器关闭后,您不再处于输入中,因此验证不会再次触发,这意味着它永远不会被调用正确的值。
使用按钮和JQuery UI Datepicker loses focus when selecting date with mouse处的修复,我能够让两人一起玩得很好。也就是说,在选择新日期后,焦点仍然在日期输入上,并且标签/点击会导致验证正确触发。