我正在使用jQuery验证插件,我有3个日期输入字段。 当您输入日,月和年时,这些值将插入到具有类完整日期的第四个隐藏输入字段中,并且应该验证“分组”值以仅接受来自data-max-date-adt和data-min-date-的值adt字段。
我为此创建了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/
答案 0 :(得分:1)
看起来您需要使用ignore: ""
下的$("#form").validate()
来隐藏输入验证提交。 data-max-date-adt
和data-min-date-adt
在隐藏input
上的方式也是错误的。
答案 1 :(得分:0)
非常简单,你需要明确告诉jQuery验证而不是忽略任何东西:
$("#form").validate({
ignore: [], // Add this
rules: { ... }
});
因为jQuery默认会忽略隐藏的输入。
JSFiddle:https://jsfiddle.net/q3cndzmm/7/