嘿,我希望在零售商店的网站上显示一个指示符以便打开(非常像Yelp的指示符“立即打开”)。我已经想出了如何在每天的设定时间内完成它(例如下文)。如何在if else语句中声明两个条件
但是这家店周五的收盘时间不同&星期六,&星期天休息。我希望能找到一种方法来将这些变量也纳入这个等式中。
或考虑到这些变化,以使网站上的指标准确。
// JavaScript Document
var today = new Date();
var dayNow = today.getDay();
var hourNow = today.getHours();
var shopStatus
if (dayNow = 0) {
shopStatus = 'See you on Monday';
}
// Regular Hours for Monday - Thursday
// night time message
else if (hourNow > 21) {
dayNow < 4
shopStatus = 'Open at 7am';
}
// closed hours message
else if (hourNow >18) {
dayNow < 5
shopStatus = '<p class="red">Closed Now</p>';
}
// 6:30pm closing soon message
else if (hourNow > 17.5) {
dayNow < 4
shopStatus = 'Closing soon';
}
// Mon - Thurs. open hours message
else if (hourNow > 7) {
dayNow < 4
shopStatus = 'Open Now';
}
// 6:30am opening soon
else if (hourNow > 6.5) {
dayNow < 4
shopStatus = 'Opening Soon';
}
document.write('<p>' + shopStatus + '</p>');
像'dayNow <4'这样的声明什么都不做。 – Pointy
另外,我认为你正在寻找[&&'运营商](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators) – Pointy
dayNow = 0只是设置dayNow为0 – djechlin