2017-02-22 116 views
0

我使用的jQuery验证插件,我有3个输入字段的日期。 输入日期,月份和年份时,将这些值插入第四个隐藏输入字段并带有全班日期,并且应该验证“已分组”值是否仅接受来自data-max-date-adt和data-min-date的值城市领域。验证隐藏的输入字段

我为此创建了JSFiddle,并且您可以看到上次输入<input type="text" name="date" data-max-date-adt="22.04.2017" data-min-date-adt="22.04.2005"/>的工作方式与插入日期时应该类似,但隐藏的输入收集来自输入值的全日期不会。

这里是我的jsfiddle: https://jsfiddle.net/q3cndzmm/4/

回答

1

它看起来像你需要使用$("#form").validate()ignore: ""使隐藏输入验证上提交。另外data-max-date-adtdata-min-date-adt在隐藏的input上是错误的。

+0

非常感谢!我试图找出这整天... 你能告诉我有什么办法来验证隐藏的输入变化(当我插入例如一年)不提交? – Kripton

0

很简单,你需要明确地告诉jQuery的验证与忽视任何东西:

$("#form").validate({ 
     ignore: [], // Add this 
     rules: { ... } 
}); 

因为jQuery验证忽略默认情况下隐藏的输入。

JSFiddle:https://jsfiddle.net/q3cndzmm/7/

+2

此JSFIddle不起作用。感谢您的回复,但我会使用G0dsquad解决方案。 – Kripton