2013-09-04 2 views
3

나는 에서까지 그리고 에서 개월/년까지 표시하는 두 개의 입력 필드가 있습니다. 날짜는 선택하지 않아야하며 월과 연도 만 실제로 관련이 있으므로 월의 첫날이 사용됩니다.jQueryUI datepicker 형식 날짜 범위

또한 서버에 적절한 값을 보내기 위해 각각 alt 필드가 있습니다. 날짜가 하나 개의 필드에서 선택 될 때마다 그러나

, 그리고 또는 maxDate가 다른 설정됩니다, 하나는 필드의 선택을 취소합니다. 전달 된 값에 대한 광범위한 디버깅을 수행했으며 문제의 날짜가 인 으로 만 범위를 좁힐 수있었습니다. 그러나 나는 여분의 코드를 사용하여 적절한 날짜를 파싱하고 작성해야하는 이유를 생각하지 못하는 것 같습니다.

Jsfiddle

라인 13, 40 오류를 트리거 :

$('#user_range2').datepicker('option', 'minDate', $('#user_range1').datepicker('getDate')); 

나는 jsfiddle에 여러 jQuery를 버전 실험, 아무도는 수정을 가지고 나타나지 않았다.

서식을 유지하고 의도 한대로 작동시키는 방법을 아는 사람이 있습니까?

업데이트

나는이 문제로 좁혀했습니다. 그것을 회피 할 수있는 방법이없는 한

date = this._daylightSavingAdjust(new Date(year, month - 1, day)); 
    if (date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day) { 
     throw "Invalid date"; // E.g. 31/02/00 
    } 

, 그렇지 불가능 할 것 같다 형식에는 날짜가 없습니다 때문에, 다음 줄은 (parseDate() @ jqueryui.js에서) 예외가 발생합니다 두 필드의 범위를 제한하려는 경우 형식으로 날짜가 있어야합니다.

답변

0

이 나를 위해 잘 작동 :

$("#datepicker_start").datepicker({ 
     onClose: function(selectedDate) { 
      $("#datepicker_end").datepicker("option", "maxDate", selectedDate); 
     } 
}); 

현재까지 :

$("#datepicker_end").datepicker({ 
     onClose: function(selectedDate) { 
      $("#datepicker_start").datepicker("option", "maxDate", selectedDate); 
     } 
}); 
일로부터

관련 문제