2009-11-25 2 views
3

#endDatePicker에서 #endDatePicker를 선택한 날짜의 1 개월 후에 설정하려면 어떻게해야하나요?DatePicker minDate 상대 날짜 시작일부터 1 개월

나는이 것을 알아 내지 못하고 있지만, 나는 그것을 만드는 것보다 쉽다는 것을 확신합니다.

다음은 내가 처음 시작하는 것입니다. 이제는 #startDatePicker에서 선택한 날짜를 기반으로 향후 1 개월 (정확히 30 일이 아닌)을 정확히 계산하는 함수가 필요합니다.

$("#startDatePicker").datepicker({ 
     minDate: +0, 
    }); 

    $("#endDatePicker").datepicker({ 
     minDate: '+1m', 
     beforeShow: customMinDate 
    }); 

도움을 주시면 감사하겠습니다.

답변

10

"은 (는) 30 일간"이 무엇인지 확실하지 않지만 원하는대로해야합니다.

$("#endDatePicker").datepicker({ 
    minDate: '+1m', 
    beforeShow: function() { 
     //get date startDate is set to 
     var startDate = $("#startDatePicker").datepicker('getDate'); 
     //if a date was selected else do nothing 
     if (startDate != null) { 
      startDate.setMonth(startDate.getMonth()+1); 
      $(this).datepicker('option', 'minDate',startDate); 
     } 
    } 
}); 
+0

감사합니다 ~! 그게 효과가 있었어. – infatti

+0

그럼 내 노력을 존중하기 위해 내 대답을 받아들이는 upvoting + 고려하십시오 – jitter

+0

당신은 15reppoints 이상을 가지고 있으므로 지금 받아 들일 수 있습니다. – jitter

관련 문제