2
jQuery的驗證插件來驗證所有表單數據:http://docs.jquery.com/Plugins/Validation驗證打散最新寬度的jQuery驗證插件
有出生日期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"));
},