Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在指定日期显示/隐藏的Javascript倒计时&;小时_Javascript_Jquery_Html - Fatal编程技术网

在指定日期显示/隐藏的Javascript倒计时&;小时

在指定日期显示/隐藏的Javascript倒计时&;小时,javascript,jquery,html,Javascript,Jquery,Html,嗨,我一直在尝试使用一些我可以部分工作的代码,我想要一个倒计时,我们可以设置倒计时的结束时间(显然是显而易见的),我们还想设置它只在一天中的某些时间和一周中的某些天显示 我已经设法让下面的工作,所以我们可以设置一天的时间来显示,但我无法让它工作,所以它只显示在特定的日期。有人能帮忙吗 var countdownMessage=“以结束”; var now=新日期(); var time=now.getTime();//现在的时间(毫秒) var countdownEnd=新日期(now.get

嗨,我一直在尝试使用一些我可以部分工作的代码,我想要一个倒计时,我们可以设置倒计时的结束时间(显然是显而易见的),我们还想设置它只在一天中的某些时间和一周中的某些天显示

我已经设法让下面的工作,所以我们可以设置一天的时间来显示,但我无法让它工作,所以它只显示在特定的日期。有人能帮忙吗

var countdownMessage=“以结束”;
var now=新日期();
var time=now.getTime();//现在的时间(毫秒)
var countdownEnd=新日期(now.getFullYear(),now.getMonth(),now.getDate(),12,59);//倒计时结束0000小时
//////////////////////////*倒计时*///////////////////////////////
函数getSeconds(){
var ft=countdownned.getTime()+86400000;//添加一天
var diff=英尺-时间;
diff=parseInt(diff/1000);
如果(差异>86400){
差异=差异-86400
}
startTimer(diff);
}
时间昆虫;
var-ticker;
功能启动计时器(秒){
timeInSecs=parseInt(秒);
ticker=setInterval(“tick()”,1000);
勾选();//立即开始计数器显示
}
函数tick(){
var secs=时间单位;
如果(秒>0){
时光虫;
}否则{
clearInterval(滴答声);//在零处停止计数
//getSeconds();//并在需要时重新启动
}
var小时=数学楼层(秒/3600);
秒%=3600;
var mins=数学层(秒/60);
secs%=60;
var结果=((小时<10)?“0”:“”)+小时+“小时”+((分钟<10)?“0”:“”)+分钟+“分钟”+((秒<10)?“0”:“”)+秒+“秒”;
document.getElementById(“倒计时”).innerHTML=(倒计时消息)+结果;
}
///////////////*在一天中的特定时间显示*//////////////////
//获取当前时间。
var d=新日期();

如果(d.getHours()>=7&&d.getHours()除了将字符串值作为
setInterval(“tick()”,1000)传递的
setInterval(tick,1000)
部分,而不是函数引用作为
setInterval(tick,1000)

此外,我已经更新了如下代码,以检查您的具体日期和具体时间

var d = new Date();
var day = d.getDay();

if (day == 0 || day == 6) {
  if (d.getHours() >= 0 && d.getHours() <= 8) {
    $("#countdown").show();
  } else {
    $("#countdown").hide();
  }
}
var d=新日期();
var day=d.getDay();
如果(日=0 | |日=6){
如果(d.getHours()>=0&&d.getHours()86400){
差异=差异-86400
}
startTimer(diff);
}
时间昆虫;
var-ticker;
功能启动计时器(秒){
timeInSecs=parseInt(秒);
ticker=设置间隔(勾号,1000);
勾选();//立即开始计数器显示
}
函数tick(){
var secs=时间单位;
如果(秒>0){
时光虫;
}否则{
clearInterval(滴答声);//在零处停止计数
//getSeconds();//并在需要时重新启动
}
var小时=数学楼层(秒/3600);
秒%=3600;
var mins=数学层(秒/60);
secs%=60;
var结果=((小时<10)?“0”:“”)+小时+“小时”+((分钟<10)?“0”:“”)+分钟+“分钟”+((秒<10)?“0”:“”)+秒+“秒”;
document.getElementById(“倒计时”).innerHTML=(倒计时消息)+结果;
}
$(“#倒计时”).hide();
///////////////*在一天中的特定时间显示*//////////////////
//获取当前时间。
var d=新日期();
var day=d.getDay();
如果(日=0 | |日=6){

如果(d.getHours()>=0&&d.getHours()请定义“未工作”。您收到错误消息,或者它没有按您预期的方式工作?举个例子。您好,它只是忽略了我的代码,所以我设置了开始和结束时间,当超出这些时间时它会隐藏,但是当我添加代码以指定一周中的几天时,无论我调整了什么开始和结束日期,它都不会有任何不同。感谢您的反馈很抱歉,我实现了这个,并在周末前的周五玩它,但它似乎不起作用,当我运行代码段时,它甚至对我不起作用,所以我不知道发生了什么。当我甚至尝试复制并粘贴你的全部代码时,它会在早上8点后显示计时器,这超出了代码参数,如果我调整days到2 | | | 3它仍然显示倒计时,而不是隐藏,好像它忽略了整个if-else语句。请提供进一步的帮助吗?谢谢当您复制粘贴我的代码时,您应该更改我在
if(day==0 | | day==6)
中提到的日期,并且您还应该更改
if(d.getHours()>=0&&d.getHours中的时间()对不起,我一定不是很清楚,所以我在周五(第5天)下午2点左右把你的代码改为:if(day==2 | | day==3),然后又改为:if(d.getHours()>=18&&d.getHours()好的,让我在相同的日期和时间检查。我发现了问题,隐藏部分持续了几个小时而不是当天。我修复了它并更改了代码。请立即检查。