날짜 및 월을 선택할 수있는 JQuery 날짜 표시기가 있습니다. 그 해는 숨겨져 있습니다.년 문제가없는 JQuery Datepicker minDate 및 maxDate 세트 사용
날짜 픽커 설정에 minDate
및 maxDate
을 추가하는 경우를 제외하고 모두 정상적으로 작동합니다.
내가 이것을 설정 한 이유는 수년을 바꿀 수 없기 때문에 윤년을 허용하기를 원합니다. 그래서 저는 2 월 29 일을 선택할 수 있도록 최소 및 최대 날짜를 2012 년 (마지막 윤년)으로 설정했습니다.
날짜 텍스트 상자를 클릭하면 4 월 23 일이 설정된 날짜에도 12 월 31 일이 선택됩니다. minDate
과 maxDate
을 제거하면 바로 날짜 텍스트 상자를 선택할 때 4 월 23 일을 선택합니다.
minDate
없이 maxDate
) (minDate
및 maxDate
와)
이 버그인가, 아니면 내가 이것을 바로 잡기 위해 할 수있는 일이 무엇입니까?
내 코드 :
$('#date').datepicker({
altField: '#date_alt',
altFormat: 'mm-dd',
changeMonth: true,
changeYear: false,
dateFormat: 'MM d',
showAnim: 'slideDown',
yearRange: '-100:+0',
minDate: new Date(2012, 1-1, 1),
maxDate: new Date(2012, 12-1, 31),
beforeShow: function(el, obj) {
obj.dpDiv.addClass('datepicker_hideyear');
},
onClose: function(el, obj){
setTimeout(function() { obj.dpDiv.removeClass('datepicker_hideyear'); }, 1000);
}
});
UPDATE :
2012 년 날짜가 트릭을 수행하지만, 날짜 선택기의 값을 설정하지 않는 defaultDate
에 설정. 2012 년 4 월 23 일과 기본 날짜 만로드됩니다.
defaultDate: new Date('04/23/2012'),
나는 2012 4월 23일 "선택"을 setDate
를 사용해야하고 세트는 값이지만 정확히 같은 결과로 끝납니다.
$('#date').datepicker('setDate', new Date('04/23/2012'));
제안 해 주셔서 감사합니다. 그건 의미가 있습니다. 'defaultDate'를 사용하는 것은 트릭을하지만 datepicker의 값은 설정하지 않습니다. 이 작업을 수행하려면'setDate'를 사용해야하지만 정확히 같은 결과가됩니다. [JSFiddle] (http://jsfiddle.net/h23dn/3/). 어떤 아이디어? –
그리고'getDate' 명령을 사용하는 예제가 있습니다. 그것은'defaultDate'가 그것을 업데이트하지 않는 것과 같습니다 ... [JSFiddle] (http://jsfiddle.net/h23dn/4/) –
@BenSinclair @BenSinclair 그것에 대한 해결책으로 업데이트 된 답변! – Joel