【发布时间】:2010-01-13 12:01:38
【问题描述】:
jQuery Validation 插件用于验证所有表单数据:http://docs.jquery.com/Plugins/Validation
出生日期有 3 个选择字段:日、月、年。
首先:我如何确保用户选择所有 3 个字段,并且仅当未选择所有三个字段之一时才显示“无效”图标。例如,现在我有这 3 个选择字段,但是当我先选择并且没问题时,即使没有选择其他两个选择字段(月、年),插件也会显示“确定”图标。
第二:我如何验证这 3 个选择字段并确保在这 3 个选择字段中选择的出生日期的人已超过 18 岁?
<select name="DOBd" id="DOBd">
<option value="">DD</option>
// day options
</select>
<select name="DOBm" id="DOBm">
<option value="">MM</option>
// month options
</select>
<select name="DOBy" id="DOBy">
<option value="">YYYY</option>
// year options
</select>
我还设置了“错误”图标不是在每个之后显示,而是在所有之后显示:
groups:{
date_of_birth:"DOBd DOBm DOBy"
},
errorPlacement:function(error,element){
if (element.attr("name") == "DOBd" || element.attr("name") == "DOBm" || element.attr("name") == "DOBy")
error.appendTo(element.parent("td").next("td"));
else
error.appendTo(element.parent("td").next("td"));
},
【问题讨论】:
标签: javascript jquery validation date