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=新日期();

我有下面的javascript倒计时计时器,应该在每天的同一时间重置。在它应该停止和重置的点,它继续倒计时到“负时间”。我怎样才能解决这个问题


看起来你想每天晚上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);
}