var d = new Date ();需要周一到周五



我需要将星期一到星期五的天数添加到一个服务按钮中,因此该按钮应该从星期一到星期五的9:00 - 12:00和星期一到星期五的13:00到16:00显示有人能帮帮我吗? -)非常感谢!!

var d = new Date();
if(d.getHours() >= 9 && d.getHours() <= 12 || d.getHours() >= 13 && d.getHours() <= 16){
$(".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();
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();
}

试试这样做?

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 ()

返回数字0-6 (sunday-saturday)

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();
}

}

最新更新