Javascript 倒计时计时器重置日期

Javascript 倒计时计时器重置日期,javascript,html,Javascript,Html,我正在尝试获取以下代码,以便在达到指定日期后重置计时器,使其在下周重新启动。请帮忙 <script> // Set the date we're counting down to var countDownDate = new Date("Aug 26, 2017 0:0:0").getTime(); // Update the count down every 1 second var x = setInterval(function() {

我正在尝试获取以下代码,以便在达到指定日期后重置计时器,使其在下周重新启动。请帮忙

<script>
    // Set the date we're counting down to
    var countDownDate = new Date("Aug 26, 2017 0:0:0").getTime();

    // Update the count down every 1 second
    var x = setInterval(function() {

    // Get todays date and time
    var now = new Date().getTime();

    // Find the distance between now an the count down date
    var distance = countDownDate - now;

    // Time calculations for days, hours, minutes and seconds
    var days = Math.floor(distance / (1000 * 60 * 60 * 24));
    var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
    var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
    var seconds = Math.floor((distance % (1000 * 60)) / 1000);

    // Display the result in the element with id="demo"
    document.getElementById("demo").innerHTML = days + "d " + hours + "h "
    + minutes + "m " + seconds + "s ";

    // If the count down is finished, write some text
    if (distance < 0) {
        clearInterval(x);
        document.getElementById("demo").innerHTML = "GAME DAY";
    }
}, 1000);
</script>

//确定我们倒计时的日期
var countDownDate=新日期(“2017年8月26日0:0:0”).getTime();
//每1秒更新一次倒计时
var x=setInterval(函数(){
//获取今天的日期和时间
var now=new Date().getTime();
//找出现在和倒计时日期之间的距离
var距离=倒计时日期-现在;
//天、小时、分钟和秒的时间计算
变量天数=数学楼层(距离/(1000*60*60*24));
可变小时数=数学楼层((距离%(1000*60*60*24))/(1000*60*60));
var分钟=数学楼层((距离%(1000*60*60))/(1000*60));
var秒=数学楼层((距离%(1000*60))/1000);
//使用id=“demo”在元素中显示结果
document.getElementById(“demo”).innerHTML=days+d+hours+h
+分钟+米+秒+秒;
//如果倒计时结束,写一些文字
如果(距离<0){
净间隔(x);
document.getElementById(“demo”).innerHTML=“游戏日”;
}
}, 1000);

将if零件更换为:

if (distance < 0) {
    document.getElementById("demo").innerHTML = "GAME DAY";
    if(distance < - 1000 * 60 * 60* 24){ // if its past the "game day"
        // reset timer to next week
        countDownDate += 1000 * 60 * 60 * 24 * 7
    }
}
if(距离<0){
document.getElementById(“demo”).innerHTML=“游戏日”;
如果(距离<-1000*60*60*24){//如果已经过了“比赛日”
//将计时器重置为下周
倒计时日期+=1000*60*60*24*7
}
}

将if零件更换为:

if (distance < 0) {
    document.getElementById("demo").innerHTML = "GAME DAY";
    if(distance < - 1000 * 60 * 60* 24){ // if its past the "game day"
        // reset timer to next week
        countDownDate += 1000 * 60 * 60 * 24 * 7
    }
}
if(距离<0){
document.getElementById(“demo”).innerHTML=“游戏日”;
如果(距离<-1000*60*60*24){//如果已经过了“比赛日”
//将计时器重置为下周
倒计时日期+=1000*60*60*24*7
}
}

到达日期后,计时器是否应立即重新启动?否。因此,我希望文本显示一整天,然后在到达指定日期后的第二天重置,计时器是否应立即重新启动?否。因此,我希望文本显示一整天,并在达到指定日期后的第二天重置。即使日期更改为3天前,计时器仍显示比赛日期。@RaznishSmith噢,是的,我没有注意到您的倒计时日期是整数。帖子已更新。现在效果很好。谢谢,所以即使日期改为3天前,muchTimer仍然显示比赛日期。@RaznishSmith哦,是的,我没有注意到你的倒计时日期是整数。帖子已更新。现在效果很好。多谢各位