【发布时间】:2016-05-23 03:55:44
【问题描述】:
我已经搜索了一段时间,并尝试了许多脚本以使以下规则在我的网站上起作用:
周日 12 - 24 日,周一,周二,周三显示:
“今天下单,周五发货”
周四 12 日至 24 日,周五,周六显示:
“今天下单,周一发货”
星期四 0 - 12,星期日 0 - 12 显示:
“中午 12 点前下单,明天发货”
我创建的脚本是这样的:
var Now = new Date();
var CurrentDay = Now.getDay();
if (CurrentDay !== 1) {
$('#del_fri').toggle();
} else if (CurrentDay !== 2) {
$('#del_fri').toggle();
} else if (CurrentDay !== 3) {
$('#del_fri').toggle();
} else if (CurrentDay !== 4) {
$('#del_fri').toggle();
} else if (CurrentDay !== 5) {
$('#del_mon').toggle();
} else if (CurrentDay !== 6) {
$('#del_mon').toggle();
} else if (CurrentDay !== 7) {
$('#del_mon').toggle();
}
#del_mon,
#del_fri,
#del_tom {
display: none;
}
<div id="del_mon">
<h4>Order today for delivery on Monday.</h4>
</div>
<div id="del_fri">
<h4>Order today for delivery on Friday</h4>
</div>
<div id="del_tom">
<h4>Order by 12pm today for delivery tomorrow!</h4>
</div>
抱歉我缺乏 Javascript 知识,这是我研究后能想到的最好的方法。
我知道有一个“getHours”函数可用于指定 0 - 12 和 12 - 24 时间范围,但我不知道如何添加它。
任何帮助/指导将不胜感激:)
【问题讨论】:
-
.toggle()将显示/隐藏匹配的元素。我想你不需要那个..getDay()将返回值 从 0 到 6 -
谢谢 Rayon,你会推荐使用 .show() 代替吗?
-
我建议在这里使用一个 div,因为您很可能希望结构在所有情况下都完全相同。您可以使用
$('.order-eta').html(myText);进行更改。
标签: javascript jquery html