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哦,是的,我没有注意到你的倒计时日期是整数。帖子已更新。现在效果很好。多谢各位