我正在使用以下javascript,在我的商店上显示倒计时,倒计时到下一次发送。
我真的很想在周末完全隐藏在div中,而不是显示" 2天,2小时......"
另外,我无法弄清楚如何显示一周中每天的不同送货时间。
这是我目前的代码:
<script>
function addZero(i) {
if (i < 10) {
i = "0" + i;
}
return i;
}
setInterval(function () {
var now = new Date();
var missedTodaysDelivery = now.getHours() >= 14 ? 1 : 0;
var end = new Date(now.getFullYear(), now.getMonth(), now.getDate() + missedTodaysDelivery, 14, 0, 0, 0);
var lastCall = new Date(end);
lastCall.setDate(now.getDate() + (5 - now.getDay()));
if (now > lastCall) {
end = new Date(lastCall);
end.setDate(end.getDate() + 3);
}
var diff = new Date( end - now );
diff.setTime( diff.getTime() + 1000 * 60 * diff.getTimezoneOffset() );
var result = "<i class='fa fa-clock-o'></i> Vi afsender om ";
result += diff.getDate() - 1 == 0 ? "" : diff.getDate() - 1 + " dage ";
result += diff.getHours() == 0 ? "" : addZero(diff.getHours()) + ":";
result += diff.getMinutes() == 0 ? "" : addZero(diff.getMinutes()) + ":";
result += addZero(diff.getSeconds()) + "";
document.getElementById('wc_countdowntimer').innerHTML = result;
}, 1000);
</script>
<div id="wc_countdowntimer"></div>
希望你能提供帮助。
答案 0 :(得分:1)
对于周末问题最简单的解决方案是,如果今天是星期六或星期日,就不要做任何事情。
date.getDay()
0 (Sunday)
会返回6 (Saturday)
和% 6
之间的数值。这些0
中的任何一个都等于For Example , input: 3,1,1,2,2,2
。