Javascript 如何在下列倒计时功能之一上添加不同的天数?
下面的javascript代码包含3个函数,其中2个函数每天计算时间,CSW计时器每7天星期天发生一次,但是,我想让BDWTimer不是每天都发生,而是只在星期三3和星期五5发生。我很难做到这一点,因为在这一刻,它只是每天的具体时间?非常感谢您对我的帮助。。。谢谢你的时间 例如:如果我们是星期一-BDW计时器应显示到星期三的2天:X小时:X分钟:X秒。。如果我们是星期三,它应该显示0天和剩余的时间,如果当天总共完成了4个事件,则移动到下一个星期五,因此:2天到星期三:X小时:X分钟:X秒Javascript 如何在下列倒计时功能之一上添加不同的天数?,javascript,Javascript,下面的javascript代码包含3个函数,其中2个函数每天计算时间,CSW计时器每7天星期天发生一次,但是,我想让BDWTimer不是每天都发生,而是只在星期三3和星期五5发生。我很难做到这一点,因为在这一刻,它只是每天的具体时间?非常感谢您对我的帮助。。。谢谢你的时间 例如:如果我们是星期一-BDW计时器应显示到星期三的2天:X小时:X分钟:X秒。。如果我们是星期三,它应该显示0天和剩余的时间,如果当天总共完成了4个事件,则移动到下一个星期五,因此:2天到星期三:X小时:X分钟:X秒 <
<script>
var currdate = new Date();
var currdate = new Date();
var day = currdate.getDay();
var hrs = currdate.getHours();
var hrs0 = currdate.getHours();
var hrs00 = currdate.getHours();
var mins = currdate.getMinutes();
var secs = currdate.getSeconds();
var CSWday = 7;
var CSWhrs = 19;
var FThrs1 = 6;
var FThrs2 = 14;
var FThrs3 = 22;
var BDWhrs1 = 5;
var BDWhrs2 = 11;
var BDWhrs3 = 17;
var BDWhrs4 = 23;
var FTmins1 = 59;
var FTsecs1 = 60;
var hrsOut = 0;
var hrsOut2 = 0;
var hrs1 = FThrs1 - hrs;
var hrs2 = FThrs2 - hrs;
var hrs3 = FThrs3 - hrs;
var hrs01 = BDWhrs1 - hrs0;
var hrs02 = BDWhrs2 - hrs0;
var hrs03 = BDWhrs3 - hrs0;
var hrs04 = BDWhrs4 - hrs0;
var day = CSWday - day;
var hrs001 = CSWhrs - hrs00;
if (day == 7)
day = 0;
if ((hrs > 22) || ((hrs >= 0) && (hrs < 7)))
{
if (hrs > 22)
hrsOut = 7;
else
hrsOut = hrs1;
}
if ((hrs > 6) && (hrs < 15))
hrsOut = hrs2;
if ((hrs > 14) && (hrs < 23))
hrsOut = hrs3;
if ((hrs0 > 23) || ((hrs0 >= 0) && (hrs0 < 6)))
{
if (hrs0 > 23)
hrsOut2 = 6;
else
hrsOut2 = hrs01;
}
if ((hrs0 > 5) && (hrs0 < 12))
hrsOut2 = hrs02;
if ((hrs0 > 11) && (hrs0 < 18))
hrsOut2 = hrs03;
if ((hrs0 > 17) && (hrs0 <= 23))
hrsOut2 = hrs04;
mins = FTmins1 - mins;
secs = FTsecs1 - secs;
var counter=setInterval(FTTimer, 1000);
var counter=setInterval(BDWTimer, 1000);
var counter=setInterval(CSWTimer, 1000);
function FTTimer()
{
secs=secs-1;
if (hrsOut < 0)
{
clearInterval(counter);
}
else if (mins < 0)
{
secs = 59;
mins = 59;
hrsOut = hrsOut - 1;
return;
}
else if (secs < 0)
{
secs = 59;
mins = mins - 1;
return;
}
if (secs < 10 && mins < 10 && hrsOut < 10)
document.getElementById("FTTimer").innerHTML="0"+hrsOut+":0"+mins+":0"+secs;
else if (mins < 10 && hrsOut < 10)
document.getElementById("FTTimer").innerHTML="0"+hrsOut+":0"+mins+":"+secs;
else if (secs < 10 && hrsOut < 10)
document.getElementById("FTTimer").innerHTML="0"+hrsOut+":"+mins+":0"+secs;
else if (secs < 10 && mins < 10)
document.getElementById("FTTimer").innerHTML=hrsOut+":0"+mins+":0"+secs;
else if (hrsOut < 10)
document.getElementById("FTTimer").innerHTML="0"+hrsOut+":"+mins+":"+secs;
else if (mins < 10)
document.getElementById("FTTimer").innerHTML=hrsOut+":0"+mins+":"+secs;
else if (secs < 10)
document.getElementById("FTTimer").innerHTML=hrsOut+":"+mins+":0"+secs;
else
document.getElementById("FTTimer").innerHTML=hrsOut+":"+mins+":"+secs;
}
function BDWTimer()
{
if (hrsOut2 < 0)
{
clearInterval(counter);
}
else if (mins < 0)
{
secs = 59;
mins = 59;
hrsOut2 = hrsOut2 - 1;
return;
}
else if (secs < 0)
{
secs = 59;
mins = mins - 1;
return;
}
if (secs < 10 && mins < 10 && hrsOut2 < 10)
document.getElementById("BDWTimer").innerHTML="0"+hrsOut2+":0"+mins+":0"+secs;
else if (mins < 10 && hrsOut2 < 10)
document.getElementById("BDWTimer").innerHTML="0"+hrsOut2+":0"+mins+":"+secs;
else if (secs < 10 && hrsOut2 < 10)
document.getElementById("BDWTimer").innerHTML="0"+hrsOut2+":"+mins+":0"+secs;
else if (secs < 10 && mins < 10)
document.getElementById("BDWTimer").innerHTML=hrsOut2+":0"+mins+":0"+secs;
else if (hrsOut2 < 10)
document.getElementById("BDWTimer").innerHTML="0"+hrsOut2+":"+mins+":"+secs;
else if (mins < 10)
document.getElementById("BDWTimer").innerHTML=hrsOut2+":0"+mins+":"+secs;
else if (secs < 10)
document.getElementById("BDWTimer").innerHTML=hrsOut2+":"+mins+":0"+secs;
else
document.getElementById("BDWTimer").innerHTML=hrsOut2+":"+mins+":"+secs;
}
function CSWTimer()
{
if (day < 0)
{
day = 6;
return;
}
else if (hrs001 < 0)
{
if (hrs001 == -1)
hrs001 = 23;
else if (hrs001 == -2)
hrs001 = 22;
else if (hrs001 == -3)
hrs001 = 21;
else if (hrs001 == -4)
hrs001 = 20;
day = day - 1;
return;
}
else if (mins < 0)
{
secs = 59;
mins = 59;
hrs001 = hrs001 - 1;
return;
}
else if (secs < 0)
{
secs = 59;
mins = mins - 1;
return;
}
if (secs < 10 && mins < 10 && hrs001 < 10)
document.getElementById("CSWTimer").innerHTML=day+":0"+hrs001+":0"+mins+":0"+secs;
else if (mins < 10 && hrs001 < 10)
document.getElementById("CSWTimer").innerHTML=day+":0"+hrs001+":0"+mins+":"+secs;
else if (secs < 10 && hrs001 < 10)
document.getElementById("CSWTimer").innerHTML=day+":0"+hrs001+":"+mins+":0"+secs;
else if (secs < 10 && mins < 10)
document.getElementById("CSWTimer").innerHTML=day+":"+hrs001+":0"+mins+":0"+secs;
else if (hrs001 < 10)
document.getElementById("CSWTimer").innerHTML=day+":0"+hrs001+":"+mins+":"+secs;
else if (mins < 10)
document.getElementById("CSWTimer").innerHTML=day+":"+hrs001+":0"+mins+":"+secs;
else if (secs < 10)
document.getElementById("CSWTimer").innerHTML=day+":"+hrs001+":"+mins+":0"+secs;
else
document.getElementById("CSWTimer").innerHTML=day+":"+hrs001+":"+mins+":"+secs;
}
</script>
通过使用Moment.js或Date.js,您的生活会变得更加轻松。在你重新发明轮子之前,你应该先看看它!我知道这一点,但我真的很想完成我目前的一个。然而,它的工作,因为它是。我主要需要增加额外的一天到CSW定时器?关于如何在周日7的基础上添加额外的周四4,有什么帮助吗?这就是我现在需要做的。。。