2016-04-16 53 views
0

我有這個過程,用戶選擇2個日期。系統將會檢查是否有周末。週末是:如何添加附加費

  • 週五
  • 週六
  • 週日

每次有周末,將有額外收費+ $ 10週末每天。

我在下面有這段代碼,我想要的是添加附加費的過程。

http://jsfiddle.net/xtD5V/71/

function isWeekend(date1, date2) { 
    var d1 = new Date(date1), 
     d2 = new Date(date2), 
     isWeekend = false; 

    while (d1 < d2) { 
     var day = d1.getDay(); 
     isWeekend = (day == 6) || (day == 0); 
     if (isWeekend) { return true; } 
     d1.setDate(d1.getDate() + 1); 
    } 
    return false; 
} 

alert(isWeekend(date1, date2)); 

回答

0

您可以選擇試試這個選項。

  • 循環遍歷所有日期,並檢查週末像你一樣。
  • 儲存於一個變量

選項1:

function noOfWeekends(date1, date2) { 
    //record number of weekends 
    var no_of_weekends = 0; 

    var d1 = new Date(date1), 
    d2 = new Date(date2), 
    isWeekend = false; 

while (d1 < d2) { 
    var day = d1.getDay(); 
    isWeekend = (day == 6) || (day == 0); 
    if (isWeekend) { no_of_weekends++; } 
    d1.setDate(d1.getDate() + 1); 
} 

return no_of_weekends; 

} 

//noOfWeekends now returns the number of weekends. You can do more stuff with it 
alert(noOfWeekends(date1, date2) > 0); 
alert("surcharge: " + noOfWeekends * 10); 

* P/S:你可以選擇寫一個公式,因爲我們可以計算週末的數目沒有環從當前日期和剩餘天數中獲取信息。請嘗試一下。

+0

附加費部分在哪裏? – Reigel

+0

增加了更改,如果你能夠理解代碼並學習一些東西,那將是非常好的。我相信你可以理解你需要的改變 – sihao