【发布时间】:2018-02-10 16:13:43
【问题描述】:
我有一个脚本,根据星期几和一天中的时间显示不同的 div。他工作得很好。我需要修改它。我想每天设置不同的营业时间。我怎样才能做到这一点?请帮忙。
例子
周一开放时间为 8:00 至 16:00
周二开放时间为 8:00 至 16:00
周三开放时间为 8:00 至 18:00
周四开放时间为 8:00 至 18:00
周五开放时间为 8:00 至 16:00
周六收盘
周日开放时间为 8:00 至 13:00
我的脚本:
var d = new Date();
var dayOfWeek = d.getDay();
var hour = d.getHours();
var mins = d.getMinutes();
var status = 'open';
if (dayOfWeek !== 6 && dayOfWeek !== 0 && hour >= 9 && hour <= 15){
if (hour=='9' && mins < '00'){
status = 'closed';
}else if (hour=='15' && mins > '30'){
status = 'closed';
}else{
status = 'open';
}
}else{
status = 'closed';
}
if (status=='open') {
$('.hours').show();
$('.closed').hide();
}else{
$('.hours').hide();
$('.closed').show();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="hours">We are OPEN</div>
<div class="closed">We are CLOSED</div>
【问题讨论】:
-
与您的问题无关的建议:您可以使用
.toggle(status === 'open' / status !== 'open'),而不是.show()和.hide()。然后你可以删除if;-)
标签: javascript jquery html css