2016-12-16 115 views
0

我想製作腳本來計算運送日期。Javascript日期運費計算

運送是僅在週末的下一個日期它是在星期一。

你能幫我嗎?

今天的例子是16.12,腳本應該返回出貨日期19.12。如果有17.12。腳本也應該返回19.12和18.12相同。

送貨第二天的營業日之間。所以,如果我們點了19.12。劇本必須在20.12返回。

請幫忙。

謝謝!

回答

0

獲取今天的日期後,您可以使用JavaScript的getDay()。只有這樣,你會不得不寫週五週六代碼,並可能週日

http://www.w3schools.com/jsref/jsref_getday.asp

function getNextBusinessDay(dateIn) { 

     var dayOfWeek = dateIn.getDay(); 
     var shippingDate = dateIn 

     switch (dayOfWeek) { 

      case 5: 
       //friday add 3 days 

       shippingDate = new Date(shippingDate.setDate(dateIn.getDate() + 3)) 

       break; 

      case 6: 
       //saturday add 2 days 
       shippingDate = new Date(shippingDate.setDate(dateIn.getDate() + 2)) 

       break; 

      default: 
       //any other day so just add 1 day 
       shippingDate = new Date(shippingDate.setDate(dateIn.getDate() + 1)) 

       break; 

     } 

     return shippingDate; 
    }