将日期例外添加到开放时间脚本中



很抱歉我是一个完全的新手,但我的自制脚本有点吃力,我希望有人能帮我。

我想实现的目标:我想展示一些营业时间。每周的开放时间都是一样的,除了一些例外——节假日——我需要展示其他东西。

我已经走了这么远,但我似乎无法通过异常变量,所以我做错了什么:(

var d = new Date();
var n = d.getDay();
var hours = ['Monday hours', 'Tuesday hours', 'Wednesday hours', 'Thursday hours', 'Friday hours', 'Saturday hours', 'Sunday hours'];
var exception = 'Special day';
var w42y2022 = new Date('2022-10-17');
var w52y2022 = new Date('2022-12-26');
var w01y2023 = new Date('2023-01-02');

if ([w42y2022.getDay(), w52y2022.getDay(), w01y2023.getDay()].includes(d.getDay())) {
document.getElementById("openinghours").innerHTML = exception;
} else {
document.getElementById("openinghours").innerHTML = hours[n-1];
}
<div id="openinghours">
</div>

好的,所以我想我通过在if语句中将getDay更改为getDate自行解决了这个问题:

if ([w42y2022.getDate(), w52y2022.getDate(), w01y2023.getDate()].includes(d.getDate())) {
document.getElementById("openinghours").innerHTML = exception;
} else {
document.getElementById("openinghours").innerHTML = hours[n-1];
}

最新更新