2013-06-13 26 views

回答

1

需要兩件事 - 將全部3添加到group,並設置errorPlacement選項以適當地放置錯誤消息。

所以,如果您的形式是這樣的:

<form> 
    <select name="day" class="required"> 
    <option value="">Day</option> 
    <option value="1">1</option> 
    <!-- etc --> 
    </select> 
    <select name="month" class="required"> 
    <option value="">Month</option> 
    <option value="1">Jan</option> 
    <!-- etc --> 
    </select> 
    <select name="year" id="year" class="required"> 
    <option value="">Year</option> 
    <option value="2013">2013</option> 
    <!-- etc --> 
    </select> 
    <br> 
    <input type="submit"> 
</form> 

然後,你需要一個jQuery驗證這樣調用:

$('form').validate({ 
    groups: { 
     myDate: 'day month year' 
    }, 
    errorPlacement: function(error, element) { 
    if (element.attr("name") == "day" 
      || element.attr("name") == "month" 
      || element.attr("name") == "year") 
     error.insertAfter("#year"); 
    else 
     error.insertAfter(element); 
    } 
}); 

如果你把所有的一起你看起來像一個例子這個:http://jsfiddle.net/ryleyb/Yzdag/

+0

thanxx很多。 還有一件事,如果你可以幫助... 我如何驗證上面輸入的日期,如30日,31日和閏年還,任何參考 和Thanx再次..... – Sekhu

+0

使用[日期](https ://code.google.com/p/datejs/wiki/APIDocumentation#parseExact)或[jQuery UI Datepicker的formatDate](http://api.jqueryui.com/datepicker/) – Ryley

+0

可以請舉個例子或jsfiddle像上面 – Sekhu