使用jQuery UI datepicker验证日期范围:事件顺序
Date range validation with jQuery UI datepicker: order of events
我正在使用Jörn Zaefferer的jQuery验证插件以及jQuery UI日期拾取器。我已经创建了一组自定义规则,用于验证开始日期先于结束日期。
我的问题是,当我有一个无效的范围,并使用日期拾取器UI来改变日期,使范围有效,我看到验证运行与旧值(从而保持字段无效)之前的onSelect回调触发日期拾取器。
我希望当用户选择时,日期选择器会更新输入的值,并且当发生这种情况时,任何验证代码都会运行并看到新值。但这似乎不可能发生。
我已经尝试在初始化验证之前初始化日期选择器,希望事件连接的顺序会有所不同,但是您可以看到它没有帮助。
小提琴来了
要重现问题,开头输入给定月份的15号,最后输入当月的7号。单击start字段,然后单击or选项卡以触发验证。字段正确地失效。现在单击start字段并选择同一个月的1号。注意控制台上此时的输出。
代码,供参考: