Javascript 停止倒计时并每天显示消息
我有下面的javascript倒计时计时器,应该在每天的同一时间重置。在它应该停止和重置的点,它继续倒计时到“负时间”。我怎样才能解决这个问题Javascript 停止倒计时并每天显示消息,javascript,reset,countdown,Javascript,Reset,Countdown,我有下面的javascript倒计时计时器,应该在每天的同一时间重置。在它应该停止和重置的点,它继续倒计时到“负时间”。我怎样才能解决这个问题 看起来你想每天晚上7点重置它,对吗 问题出在19 now.getHours()。假设时间是23点(11:00)。这将给你-4小时,而它应该是20 解决这个问题应该相当容易。您可以现在减去42.getHours()得到第二天晚上7点之前的小时数,然后再减去模数24(以确保它在24小时内) 例如: 功能小时数至7pm(){ var now=新日期();
看起来你想每天晚上7点重置它,对吗 问题出在
19 now.getHours()
。假设时间是23点(11:00)。这将给你-4小时,而它应该是20
解决这个问题应该相当容易。您可以现在减去42.getHours()
得到第二天晚上7点之前的小时数,然后再减去模数24(以确保它在24小时内)
例如:
功能小时数至7pm(){
var now=新日期();
var hrs=(42 now.getHours())%24;
警报(小时);
}
小时至下午7时()代码>尝试以下脚本:
var resetHour = 19; /* 7 pm*/
function hoursLeftUntilReset() {
var curHours = (new Date()).getHours();
var hoursLeft = 0;
if (curHours <= resetHour) {
hoursLeft = resetHour - curHours;
} else {
hoursLeft = (24 - curHours) + resetHours;
}
if (hoursLeft == 0) {
// Call reset function here
}
alert('Hours Left to reset:'+ hoursLeft);
}
var resetHour=19;/*下午7点*/
函数hoursleeftuntilreset(){
var curHours=(新日期()).getHours();
var hoursLeft=0;
如果(curHours)你现在为什么要做19.getHours();
?一位比我更了解JS的朋友向我建议了这一点。
var resetHour = 19; /* 7 pm*/
function hoursLeftUntilReset() {
var curHours = (new Date()).getHours();
var hoursLeft = 0;
if (curHours <= resetHour) {
hoursLeft = resetHour - curHours;
} else {
hoursLeft = (24 - curHours) + resetHours;
}
if (hoursLeft == 0) {
// Call reset function here
}
alert('Hours Left to reset:'+ hoursLeft);
}