js 判斷所選時間(或者當(dāng)前時間)是否在某一時間段的實(shí)現(xiàn)代碼
更新時間:2015年09月05日 16:13:02 投稿:mdxy-dxy
這篇文章主要介紹了js 判斷所選時間(或者當(dāng)前時間)是否在某一時間段,需要的朋友可以參考下
核心代碼:
var time_range = function (beginTime, endTime, nowTime) {
var strb = beginTime.split (":");
if (strb.length != 2) {
return false;
}
var stre = endTime.split (":");
if (stre.length != 2) {
return false;
}
var strn = nowTime.split (":");
if (stre.length != 2) {
return false;
}
var b = new Date ();
var e = new Date ();
var n = new Date ();
b.setHours (strb[0]);
b.setMinutes (strb[1]);
e.setHours (stre[0]);
e.setMinutes (stre[1]);
n.setHours (strn[0]);
n.setMinutes (strn[1]);
if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
return true;
} else {
alert ("當(dāng)前時間是:" + n.getHours () + ":" + n.getMinutes () + ",不在該時間范圍內(nèi)!");
return false;
}
}
time_range ("21:30", "23:30", "3:22");
效果:

當(dāng)前時間的情況下:
var time_range = function (beginTime, endTime) {
var strb = beginTime.split (":");
if (strb.length != 2) {
return false;
}
var stre = endTime.split (":");
if (stre.length != 2) {
return false;
}
var b = new Date ();
var e = new Date ();
var n = new Date ();
b.setHours (strb[0]);
b.setMinutes (strb[1]);
e.setHours (stre[0]);
e.setMinutes (stre[1]);
if (n.getTime () - b.getTime () > 0 && n.getTime () - e.getTime () < 0) {
return true;
} else {
alert ("當(dāng)前時間是:" + n.getHours () + ":" + n.getMinutes () + ",不在該時間范圍內(nèi)!");
return false;
}
}
time_range ("21:30", "23:30");
相關(guān)文章
實(shí)現(xiàn)javascript的延期執(zhí)行或者重復(fù)執(zhí)行的兩個函數(shù)
實(shí)現(xiàn)javascript的延期執(zhí)行或者重復(fù)執(zhí)行的兩個函數(shù)...2007-06-06
javascript 時間比較實(shí)現(xiàn)代碼
web開發(fā)中有時需要對輸入框中的時間(主要是開始時間和結(jié)束時間)進(jìn)行比較,網(wǎng)上搜索了一番,發(fā)現(xiàn)有不少是無效的,以下方法經(jīng)小弟檢驗(yàn)確實(shí)有效,特此共享。2009-10-10
Js 獲取當(dāng)前日期時間及其它操作實(shí)現(xiàn)代碼
比較不錯的js日期時間獲取函數(shù),比較全面,也比較容易拓展。2009-03-03
javascript 日期時間函數(shù)(經(jīng)典+完善+實(shí)用)
日期時間腳本庫方法列表2009-05-05

