Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.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_Days - Fatal编程技术网

用于标识一周中多天的Javascript脚本

用于标识一周中多天的Javascript脚本,javascript,days,Javascript,Days,我不是javascript程序员,但我需要修改这段代码,以便在一周内多次显示状态栏。我怎样才能在本声明中添加内容以涵盖一周中的另一天或周日的其他时间?我需要让酒吧在周日下午5点到7点出现,周四晚上7点到9点出现。我只是想知道我怎样才能修改它来工作。有人能帮忙吗 var d = new Date(); var Day = d.getDay(); var Time = d.getHours(); if (d.getDay() == 0 && d.getHours() >

我不是javascript程序员,但我需要修改这段代码,以便在一周内多次显示状态栏。我怎样才能在本声明中添加内容以涵盖一周中的另一天或周日的其他时间?我需要让酒吧在周日下午5点到7点出现,周四晚上7点到9点出现。我只是想知道我怎样才能修改它来工作。有人能帮忙吗

var d = new Date();
var Day = d.getDay();
var Time = d.getHours();
    if (d.getDay() == 0 && d.getHours() >= 9 && d.getHours() <= 12) {
      jQuery(".streaming").show();
    } else {
      jQuery(".streaming").hide();
    }
var d=新日期();
var Day=d.getDay();
var Time=d.getHours();

如果(d.getDay()==0&&d.getHours()>=9&&d.getHours()我建议您像这样重构

if (showForDay(d)) {
  jQuery(".streaming").show();
} else {
  jQuery(".streaming").hide();
}

function showForDay(d){
  // put all your conditions here
  if (d.getDay() == 0 && d.getHours() >= 9 && d.getHours() <= 12) return true
  if (d.getDay() == 0 && d.getHours() >= 12 && d.getHours() <= 14) return true
  ...
  return false // will be hidden
}
if(showForDay(d)){
jQuery(“.streaming”).show();
}否则{
jQuery(“.streaming”).hide();
}
函数showForDay(d){
//把你所有的条件都放在这里

如果(d.getDay()==0&&d.getHours()>=9&&d.getHours()=12&&d.getHours()首先,您必须了解您正在使用的日期实例方法是如何工作的。您可以在此处和此处进行尝试

因此,您的代码将类似于:

var date = new Date();
var day = date.getDay();
var hour = date.getHours();

if ((day == 0 && hour >= 17 && hour <= 19) ||
    (day == 5 && hour >= 19 && hour <= 21)) {
    jQuery(".streaming").show();
} else {
    jQuery(".streaming").hide();
}
var-date=新日期();
var day=date.getDay();
var hour=date.getHours();

如果((day==0&&hour>=17&&hour=19&&hour感谢您的帮助。根据您的帮助,我已对其进行了修改,并添加了特定的分钟数。这是一种正确的方法,还是不应该使用get.Minutes

var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var minute = date.getMinutes();

if ((day == 0 && hour >= 08  && minute >= 50 && hour <= 12) ||
    (day == 0 && hour >= 16  && minute >= 50 && hour <= 19) ||
    (day == 5 && hour >= 18  && minute >= 50 && hour <= 21)) {
    jQuery(".streaming").show();
} else {
    jQuery(".streaming").hide();
}
var-date=新日期();
var day=date.getDay();
var hour=date.getHours();
var minute=date.getMinutes();

如果((day==0&&hour>=08&&minute>=50&&hour=16&&minute>=50&&hour=18&&minute>=50&&hour这不是OP问题的答案。很抱歉,这是OP问题的答案。它提供了一种简单的方法,可以根据需要编写尽可能多的条件,并且可以使代码更干净。为了更清晰,我添加了另一个条件在…上