Javascript商店营业时间

时间:2016-04-27 20:42:47

标签: javascript

基本上我想为商店创建营业时间。

商店营业时间为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小时,为变量分配开放时间并采用这种方法? 谢谢你,因为我还在学习这些东西。

2 个答案:

答案 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/

我将hn替换为用于测试的硬编码值

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