基本上我想为商店创建营业时间。
商店营业时间为12:00至15:00和17:00至22:00。 我让它在模态页面上显示当前时间,其中“输入”按钮显示当前时间,但我希望在非工作时间进入网站的按钮被删除,以便用户无法进入网页
我也希望看到如何根据日期更改它,例如星期二的开放时间是11:00 - 15:00和17:00 - 23:00。
我使用openStatus.js
到目前为止,这是我的代码:
byte[] arr = new byte[256];
IntStream.range(0, arr.length).forEach(x -> arr[x] = (byte) x);
也许我应该从数组中得到0到24小时,为变量分配开放时间并采用这种方法? 谢谢你,因为我还在学习这些东西。
答案 0 :(得分:3)
看看这个。
它有点粗糙,它应该工作。我没有使用openStatus.js
这不考虑时区。
<script>
var d = new Date();
var n = d.getDay();
var now = d.getHours() + "." + d.getMinutes();
var weekdays = [
["Sunday", 9.30, 12.00, 15.30,22.00],
["Monday", 8.30, 12.00, 15.30,19.00],
["Tuesday", 8.30, 12.00, 15.30,19.00],
["Wednesday", 8.30, 12.00, 15.30,19.00],
["Thursday", 8.30, 12.00, 15.30,19.00],
["Friday", 8.30, 11.30],
["Saturday"] // we are closed, sorry!
];
var day = weekdays[n];
if (now > day[1] && now < day[2] || now > day[3] && now < day[4]) {
console.log("We're open right now!");
}
else {
console.log("Sorry, we're closed!");
}
</script>
答案 1 :(得分:0)
我相信这就是您要找的内容,将else
移到第一个if
,请参见小提琴https://jsfiddle.net/c259LrpL/5/
我将h
和n
替换为用于测试的硬编码值
<input type="button" value="enter button" class="enter-button">
<script>
var n = 1;
var h = 13;
if (n == 1) {
if (h >= 22 || h < 12) {
$(".enter-button").remove();
}
else if (h > 15 && h <= 17){
$(".enter-button").remove();
}
else { //Move your else inside the first if()
$(".enter-button").css("display", "block");
}
}
</script>