【发布时间】:2017-01-28 15:57:48
【问题描述】:
我正在为一个脚本而苦苦挣扎,该脚本导致一个通宵开放时间检查器具有两个不同的开放时间案例。我编写了一个脚本,将时间条目更改为消息,例如:打开、即将打开、即将关闭等。
我不确定这个隔夜检查器是否像我写的那样有用,因为当日期发生变化时,例如从星期四到星期五,它会在午夜后显示不正确的开放时间..
我在脚本中写了两个静态参数(天和小时)来测试它,但没有任何效果!
你能帮我解决这个问题吗? 谢谢!!
<script type="text/javascript">
var date = new Date();
var day = date.getDay();
var hour = date.getHours();
var day = 2;
var hour = 19;
if (day == 0 | 1 | 2 | 3 | 4 && hour == 18 | 19 | 20 | 21 | 22 | 23 | 0 | 1 | 2) {
var weekday = "day" + day;
var oldHTML = document.getElementById(weekday).innerHTML;
if (hour == 18 || 2) {
if (hour == 18 ){var newHTML = "<p><span class='label label-default'>Bald geöffnet</span></p>"; document.getElementById(weekday).innerHTML = newHTML;}
if (hour == 2 ){var newHTML = "<p><span class='label label-default'>Bald geschlossen</span></p>"; document.getElementById(weekday).innerHTML = newHTML;}
}
else {
var newHTML = "<p><span class='label label-default'>Geöffnet</span></p>";
document.getElementById(weekday).innerHTML = newHTML;
}
} else if (day == 5 | 6 && hour == 18 | 19 | 20 | 21 | 22 | 23 | 0 | 1 | 2 | 3 | 4) {
var weekday = "day" + day;
var oldHTML = document.getElementById(weekday).innerHTML;
if (hour == 18 || 4) {
if (hour == 18 ){var newHTML = "<p><span class='label label-default'>Bald geöffnet</span></p>"; document.getElementById(weekday).innerHTML = newHTML;}
if (hour == 4 ){var newHTML = "<p><span class='label label-default'>Bald geschlossen</span></p>"; document.getElementById(weekday).innerHTML = newHTML;}
}
else {
var newHTML = "<p><span class='label label-default'>Geöffnet</span></p>";
document.getElementById(weekday).innerHTML = newHTML;
}
}
</script>
<div class="col-md-3 col-sm-6 col-xs-12 opening_time">
<h3>Öffnungszeiten</h3>
<ul>
<li>
<p>Montag
<time id="day1" datetime-start="19" datetime-end="3">19.00 - 03:00 Uhr</time>
</p>
</li>
<li>
<p>Dienstag
<time id="day2" datetime-start="19" datetime-end="3">19.00 - 03:00 Uhr</time>
</p>
</li>
<li>
<p>Mittwoch
<time id="day3" datetime-start="19" datetime-end="3">19.00 - 03:00 Uhr</time>
</p>
</li>
<li>
<p>Donnerstag
<time id="day4" datetime-start="19" datetime-end="3">19.00 - 03:00 Uhr</time>
</p>
</li>
<li>
<p>Freitag
<time id="day5" datetime-start="19" datetime-end="5">19.00 - 05:00 Uhr</time>
</p>
</li>
<li>
<p>Samstag
<time id="day6" datetime-start="19" datetime-end="5">19.00 - 05:00 Uhr</time>
</p>
</li>
<li>
<p>Sonn- /Feiertage
<time id="day0" datetime-start="19" datetime-end="3">19.00 - 03:00 Uhr</time>
</p>
</li>
</ul>
</div>
【问题讨论】:
-
你的条件错了,把每个条件都打进去,在适用的地方加括号
标签: javascript html date time calendar