Как я могу проверить правильность выбранного времени, если пользователю предоставляется список временных рамок для выбора, я хотел бы проверить выбранную временную рамку со следующими критериями:
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 — это то, где мне больше всего нужна помощь. Я не знаю, как правильно сравнить то, что выбирает пользователь, и текущее время, кроме того, выбранное время должно быть не менее 30 минут от СЕЙЧАС. Любая помощь очень ценится.