我如何可以驗證,如果如果用戶有時間幀的列表來選擇選定的時間是正確的,我想確認所選的時間幀具有以下標準:現在之前不jQuery驗證選定的時間是不是在過去,使用當前時間前至少30個javascript
1)沒有過去(換言之)
2)選擇的時間必須大於當前時間大於至少30分鐘
Here is the HTML snippet from my form:
<select id="callBackTime" tabindex="9" name="callBackTime">
<option value="8:00 AM - 8:30 AM">8:00 AM - 8:30 AM</option>
<option value="8:30 AM - 9:00 AM">8:30 AM - 9:00 AM</option>
<option value="9:00 AM - 9:30 AM">9:00 AM - 9:30 AM</option>
<option value="9:30 AM - 10:00 AM">9:30 AM - 10:00 AM</option>
<option value="10:00 AM - 10:30 AM">10:00 AM - 10:30 AM</option>
</select>
我使用jQuery.validator.addMethod()添加我自己的規則,這是我到目前爲止:
Here is my JQuery Custom rule Validation so far:
$.validator.addMethod (
"timeToCall",
function(value, element) {
var timeSelected = $('#callBackTime').val();
var today = new Date();
var currentTime = today.getHours() + ':' + today.getMinutes();
return Date.parse(timeSelected) > Date.parse(currentTime);
},
"*Please select a later time."
);
Here is the code to trigger the validation:
$('#submit').click(function(e) {
$("#supportCallBackForm").validate({
rules: {
callBackTime: { timeToCall : true }
},
submitHandler: function(form) {
// do other things for a valid form
submitCallBackSupportRequest();
return false;
}
});
});
我想我的自定義.validator方法是我最需要幫助的地方。我不知道如何正確比較用戶選擇的內容和當前時間,此外,所選時間必須至少大於NOW的30分鐘。任何幫助不勝感激。