在周末隐藏送货柜台

时间:2018-06-01 12:19:42

标签: javascript

我正在使用以下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>

希望你能提供帮助。

1 个答案:

答案 0 :(得分:1)

对于周末问题最简单的解决方案是,如果今天是星期六或星期日,就不要做任何事情。

date.getDay()

0 (Sunday)会返回6 (Saturday)% 6之间的数值。这些0中的任何一个都等于For Example , input: 3,1,1,2,2,2