Fra*_*ank 2 javascript validation time jquery date
这里的代码
$(document).ready(function() {
$('#st').change(function(){
var st = $('#st').val(); // start time Format: '9:00 PM'
var et = $('#et').val(); // end time Format: '11:00 AM'
//how do i compare time
if(st > et)
{
alert('end time always greater then start time');
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果我有时间范围如下
Start Time Range (listbox) = 12:00 AM To 11:59PM
End Time Range (listbox) = 12:00 AM To 11:59PM
Run Code Online (Sandbox Code Playgroud)
那么如何验证开始时间少于结束时间或结束时间大于开始时间
Start-time < End-time OR End-time > St-time
Run Code Online (Sandbox Code Playgroud)
考虑时间格式在js-code中,由于时间格式无法实现差异逻辑
Format: '9:00 AM'
Format: '5:00 PM'
Run Code Online (Sandbox Code Playgroud)
Fra*_*ank 21
我在这里调查了这个.
最好的做法,如果时间格式在12小时的时间或者24小时的时间.
//start time
var start_time = $("#start_time").val();
//end time
var end_time = $("#end_time").val();
//convert both time into timestamp
var stt = new Date("November 13, 2013 " + start_time);
stt = stt.getTime();
var endt = new Date("November 13, 2013 " + end_time);
endt = endt.getTime();
//by this you can see time stamp value in console via firebug
console.log("Time1: "+ stt + " Time2: " + endt);
if(stt > endt) {
$("#start_time").after('<span class="error"><br>Start-time must be smaller then End-time.</span>');
$("#end_time").after('<span class="error"><br>End-time must be bigger then Start-time.</span>');
return false;
}
Run Code Online (Sandbox Code Playgroud)