2017-12-15 18 views
4

これは私のスクリプトです。Javascriptの検証方法終了時刻と時刻はAM/PMで解析しますか?

このフォーマットとして「12:54」の日付を受け取る日付ピッカーから
$(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"); 
    } 
}); 

Date.parseない数として返す(から)。 NaN この文字列をJavascriptオブジェクトに解析するにはどうすればよいですか?終了時間と終了時間を検証する別の方法があります。

答えて

2

これにはMoment.jsライブラリを使用できます。 objectに時間文字列を変換しながらフォーマットhh:mm aを追加することを忘れないでください

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>

の下を参照してください。

関連する問題