开放时间的Jquery逻辑

Jquery logic for open hours

本文关键字:Jquery 逻辑 时间      更新时间:2023-09-26

试图开发一个在业务打开时突出显示文本的脚本。时间是8:30-12:30,1:30-5:00。我试着根据一天来突出显示,效果很好,但当我尝试几个小时时,我的逻辑就混乱了。有人能提出更好的方法吗?或者引导我朝着正确的方向前进。我想看看是否有一个简短的声明来做这件事。

if(day==2 && ((hour >= 8 && min >= 30) ||(hour <= 13 && min <= 30))){
    $("#Tuesday").attr('id','open-hour')
}

你试过使用momentjs吗(http://momentjs.com/docs/)?检查当前时间是否在工作时间范围内可能很有用(http://momentjs.com/docs/#/manipulating/min/)?

这几乎总是会返回true:

if(day==2 && ((hour >= 8 && min >= 30) ||(hour <= 13 && min <= 30))){
    $("#Tuesday").attr('id','open-hour')
}

这是因为小时总是大于8或小于13。如果小时是14,它仍然大于8。

你应该把那句话分成两部分。