2013-01-20 11 views
2

jquery datepicker의 최대 날짜를 설정하는 데 어려움이 있습니다. 최소 날짜까지 30 일을 더하고 싶습니다.최대 날짜 설정 jquery datepicker

날짜가 dd.mm.yyyy 형식으로 표시됩니다. 나는 날짜를 나눠서 Date 객체를 만들어 이것을 (이 작품은) 마음으로 사용했다. 내 문제는 maxdate 속성에서 '+ 30D'를 사용할 수 없다는 것이며, 두 번째 데이트 개체를 아무런 효과없이 maxdate로 만들려고했다는 것입니다. 작동하지 않는

내 현재 코드 : maxdate와

 var values = validdate.split("."); 
     var parsed_date = new Date(values[2], values[1], values[0]); 

     var maxdate = new Date(); 
     maxdate.setDate(parsed_date.getDate() + 30); 

     $("#date").datepicker({ 
      changeMonth: true, 
      changeYear: true, 
      minDate: parsed_date, 
      maxDate: maxdate 
     }); 

답변

6

문제는 당신이 시작 지점으로 현재 날짜를 사용하는 것입니다. 그런 다음 30 일을 오늘에 추가합니다.

초기 maxdate

var maxdate = new Date(parsed_date); 
maxdate.setDate(parsed_date.getDate() + 30); 

그렇지 않으면 당신은 또한 달 설정하고 현재 날짜뿐만 아니라 설정 날짜 년을 설정해야 만들 수 parsed_date를 사용하여 해결하려면

DEMO : http://jsfiddle.net/2y67W/

+0

아, 물론 .. 설명 해줘서 고마워! – ffffff01