2016-12-16 1 views
0

배송일을 계산하는 스크립트를 만들고 싶습니다.자바 스크립트 배송일 계산

배송은 주말에만 다음 월요일 (월요일)입니다.

도와주세요.

오늘의 예는 16.12이고 스크립트는 출하 일 19.12를 반환해야합니다. 17.12가있는 경우. 스크립트는 18.12에 대해서도 19.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; 
    }