Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.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 显示周一至周五9-5 jquery之间的div_Javascript_Html_Time_Load - Fatal编程技术网

Javascript 显示周一至周五9-5 jquery之间的div

Javascript 显示周一至周五9-5 jquery之间的div,javascript,html,time,load,Javascript,Html,Time,Load,在周一至周五9-5点之间需要一点帮助,让一名潜水艇开火: HTML <div class="liveperson"> <!-- Start liveperson code --> <!-- End Liveperson code --> </div> 不知道是什么我做错了 任何帮助都将不胜感激 提前感谢大家 试试这个: var d = new Date(); var dayOfWeek = d.getDay(); var hour = d.ge

在周一至周五9-5点之间需要一点帮助,让一名潜水艇开火:

HTML

<div class="liveperson">

<!-- Start liveperson code -->
<!-- End Liveperson code -->
</div>
不知道是什么我做错了

任何帮助都将不胜感激

提前感谢大家

试试这个:

var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();

if (dayOfWeek > 0 && dayOfWeek < 6 && hour > 8 && hour < 17) {
    $('.liveperson').hide();
}
var d=新日期();
var dayOfWeek=d.getDay();
var hour=d.getHours();
如果(星期日>0和星期日<6和小时>8和小时<17){
$('.liveperson').hide();
}
dayOfWeek
为0-6,周日(0)至周六(6)

hour
is为0-23(0为上午12点,23为晚上11点)

//获取当前时间
var d=新日期(),
小时数=d.getHours(),
分钟=d.getMinutes();
day=d.getDay();
//如果一天是周一至周五,时间在上午9点至下午5:30之间
如果(0=9

&&(小时<17 | |小时===17分钟你不能做
==1-5
那就是
==4
,你需要
((天>=1)&&(这一方法一点也不好。JavaScript将获得本地机器查看页面的时间,而不是web服务器的时间,因此,当您脱机时,在不同时区访问将显示您的实时支持。您需要为此类任务找到基于服务器的解决方案,而不是JavaScript。因为我在这里有点傻,所以nd认为我需要在这些时间之间隐藏div(而不是显示它),我对您的代码做了一些修改,使3.看看它是否有意义…
jQuery(document).ready(函数(){var d=new Date();var dayOfWeek=d.getDay();var hour=d.getHours();if(dayOfWeek=>6&&dayOfWeek 17&&hour@user2095569如果你做相反的事情,你需要切换到使用| |而不是&&&s(因此你会显示这些条件是否满足,而不仅仅是全部):
如果(dayOfWeek==6 | | dayOfWeek==0 | | hour=17
)`您好@user2095569,谢谢您的输入…在JSFIDLE中它仍然有点像猪,正如您在这里看到的…现在是17点之后,所以它不应该显示,对吗?()我想既然是17点之后,它应该隐藏起来?这里的小时现在是11,当我设置小时>=11时,它按预期工作。
var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();

if (dayOfWeek > 0 && dayOfWeek < 6 && hour > 8 && hour < 17) {
    $('.liveperson').hide();
}
// get current time
var d = new Date(), 
hours = d.getHours(),
mins = d.getMinutes();
day = d.getDay();   

// if day is mon-Fri and time is between 9am and 5:30pm
if(0 < dday < 6   
    && hours >= 9 
    && (hours < 17 || hours === 17 && mins <= 30)){

    $('.liveperson').show(); 
 };