사용자가 선택할 시간 프레임 목록이 있으면 선택한 시간이 맞는지 확인하고 선택한 것을 유효하게하려고합니다. 시간은 다음 기준 프레임 :하지 전에 지금 즉jQuery 자바 스크립트를 사용하여 선택한 시간의 유효 기간이 과거와 현재 시간보다 적어도 30시 이전이 아닌 경우
1)이 아니라 과거에() 현재 시간보다 30 분 이상 커야합니다
2) 선택한 시간
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 분 이상이어야합니다. 어떤 도움이라도 대단히 감사합니다.