我想用Jquery检查当前时间是否在10:30到11:30之间。我该如何以正确的方式做到这一点?
我尝试了以下方式,但它没有像我预期的那样工作
function compareTime(){
var d = new Date(), // current time
hours = d.getHours(),// current hour
mins = d.getMinutes(); // current minute
var sTime = "10.30";
var eTime = "11.30";
var cTime = hours+'.'+mins;
if(sTime < cTime < eTime){
// here i want to do something if the current time is in between ...
}else{
}
}
答案 0 :(得分:4)
与jQuery无关:
function checkTime(d) {
d = d || new Date();
var minTime = new Date(d);
var maxTime = new Date(d);
minTime.setHours(10, 30, 0, 0);
maxTime.setHours(11, 30, 0, 0);
return d > minTime && d < maxTime;
}
答案 1 :(得分:0)
你可以这样做,
var sTime = "10.30"
sTime = sTime.split(".");
var eTime = "11.30";
eTime = eTime.split(".");
这样eTime和sTime将成为sTime[0] = "10"
和sTime[1] = "30"
的数组,同样也是eTime。现在开发一个循环,将其与hours
和mins
进行比较。