2016-01-07 33 views
-2

我想創建一個只在週末(週六和週日)觸發的函數。僅在週末觸發JS功能?

請參閱我的JSfiddle here

也許我可以使用下面的代碼somewhow:

var d = new Date(); 
var weekday = new Array(7); 
weekday[0]= "Sunday"; 
weekday[1] = "Monday"; 
weekday[2] = "Tuesday"; 
weekday[3] = "Wednesday"; 
weekday[4] = "Thursday"; 
weekday[5] = "Friday"; 
weekday[6] = "Saturday"; 

var n = weekday[d.getDay()]; 
+2

'如果(CURRENTDAY == '星期六' || CURRENTDAY == '週日'){}' – Script47

+0

我無意中問錯了問題(SRY),我需要它在所有天運行週末,週六和週日除外。 – Hbaecklund

回答

0

這裏是能夠統計出最適合我的最終代碼。

<script> 
$("strong:contains('Beställ innan kl 16.00')").attr("id", "countdown").delay(1000); 
    function ShowTime() { 
     var now = new Date(); 
     var offset = now.getTimezoneOffset()/60; 

     now.setHours(now.getHours() + (offset+1)); 
     if (now.getHours() < 16) { 
     var hrs = 15-now.getHours(); 
     var mins = 59-now.getMinutes(); 
     var secs = 59-now.getSeconds(); 
     if (hrs < 10) hrs = "0" + hrs; 
     if (mins < 10) mins = "0" + mins; 
     if (secs < 10) secs = "0" + secs; 
     timeLeft = 'Beställ inom <span style="color: #ff713d; font-size: larger">' +hrs+'t '+mins+'m '+secs+'s</span>'; 
     $("#countdown").html(timeLeft); 
     $("span:contains('så skickas din beställning samma vardag')").html("<br />och varan skickas idag.") 
     } 
    } 


var day = new Date().getDay(); 
if (day != 0 && day != 6){ 
    setInterval(ShowTime, 1000); 
} 

1

你可以這樣做

var d = new Date(); 
if (curday == 'Saturday' || curday == 'Sunday') { 
    var weekday = new Array(7); 
     weekday[0]= "Sunday"; 
     weekday[1] = "Monday"; 
     weekday[2] = "Tuesday"; 
     weekday[3] = "Wednesday"; 
     weekday[4] = "Thursday"; 
     weekday[5] = "Friday"; 
     weekday[6] = "Saturday"; 

     var n = weekday[d.getDay()]; 
} 
+0

所以像這樣https://jsfiddle.net/jm25kmu8/2/正確?任何錯誤? – Hbaecklund

+0

實際上在輸出窗口上沒有任何顯示。 –

+0

哦,對不起,是的,你寫的是正確的 –