var d = 新日期 ();需要周一到周五的日子

var d = new Date (); need the days monday to friday

我需要将星期一到星期五添加到服务按钮,因此该按钮应在 9:00 - 12:00 的星期一至星期五和 [=15= 的星期一至星期五显示] 到 16:00 有人可以帮我吗:-) 非常感谢!!

var d = new Date();
if(d.getHours() >= 9 && d.getHours() <= 12 || d.getHours() >= 13 && d.getHours() <= 16){
    $(".servicebutton").show();
}
else {  
    $(".servicebutton").hide();
}

你可以这样做。

var d = new Date();

var dayIndex = d.getDay(); // sunday = 0, monday = 1 ......

if(((d.getHours() >= 9 && d.getHours() <= 12) || (d.getHours() >= 13 && d.getHours() <= 16)) && (dayIndex > 0 && dayIndex < 6)){
    $(".servicebutton").show();
}
else {  
    $(".servicebutton").hide();
}

你可以这样做:

let d = new Date();
let isCorrectHour = (d.getHours() >= 9 && d.getHours() <= 12) || (d.getHours() >= 13 && d.getHours() <= 16);
let isCorrectDay = d.getDay() >= 1 && d.getDay() <= 5; 

if(isCorrectHour && isCorrectDay) $(".servicebutton").show();
else $(".servicebutton").hide();

isCorrectHour 是小时的条件(从 9:00 - 12:00 或从 13:00 到 16:00)。

isCorrectDay是天数(从星期一(1)到星期五(5))的条件。

试试这样的东西?

var d = new Date();
let dateArray = [1,2,3,4,5]; // Days of the week you want it active
if (if dateArray.indexOf(d.getDay()) >=0){
    if(d.getHours() >= 9 && d.getHours() <= 12 || d.getHours() >= 13 && d.getHours() <= 16){
        $(".servicebutton").show();
    }
    else {  
        $(".servicebutton").hide();
    }
} else {
    $(".servicebutton").hide();
}

像这样

.getDay()

returns 数字 0-6(周日-周六)

const button = document.querySelector(".servicebutton")
const date = new Date()
const hour = date.getHours()
const day = date.getDay()

if(day == 0 || day == 6) {
  console.log("Day is saturday or sunday")
} else {

  if( (hour >= 9 && hour <= 12) || (hour >= 13 && hour <= 16) ) {
    button.show();
  }
  else {  
    button.hide();
  }
  
}