2016-01-07 32 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

哦,对不起,是的,你写的是正确的 –