2017-12-15 18 views
4

이것은 내 스크립트입니다. 뿐만 아니 수를 반환 "12:54 PM"이 형식으로 다음 Date.parse (에서)를 날짜를 수신 날짜 선택기에서Javascript 유효성 검사 방법 종료 시간 및 종료 시간은 AM/PM으로 구문 분석 하시겠습니까?

$(document).on("click","input[name='to_time[]']",function(){ 
    var from = $("input[name='from_time[]']").val(); // "11:15 AM" 
    var to = $("input[name='to_time[]']").val(); //"10:15 AM" 

    if(Date.parse(from) > Date.parse(to)){ 
     alert("Invalid Date Range"); 
    } 
}); 

. NaN 이 문자열을 Javascript 객체로 구문 분석하는 방법 또는 종료 시간과 종료 시간의 유효성을 검사하는 다른 방법이 있습니다.

답변

2

Moment.js 라이브러리를 사용할 수 있습니다.

var from = "11:15 AM"; 
 
var to = "10:15 AM"; 
 

 
if (moment(from, 'hh:mm a') > moment(to, 'hh:mm a')) { 
 
    alert("Invalid Date Range"); 
 
} else { 
 
    alert("Valid Date Range"); 
 
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.19.4/moment.js"></script>

이하로하는 것은 반대 할 시간 문자열을 변환하는 동안 형식 hh:mm a을 추가해야합니다 참조하십시오.