나를 위해 작동합니다.
$("#datepicker").datepicker({
onSelect: function(date) {
date = date.split(/\//g);
var day = date[1];
var month = date[0];
var year = date[2];
$('#day').val(day);
$('#month').val(month);
$('#year').val(year);
}
});
이 또한 내가 읽기 전용 3 개의 입력 필드를 만들 것 : 즉시 날짜를 선택 호출되는 날짜 선택기를위한 이벤트 핸들러 (onSelect를가) 있습니다. 따라서 사용자는 datepicker에 의해 삽입 된 값을 수정할 수 없습니다.
<p><input id="day" type="text" placeholder="Day" readonly/>
<input id="month" type="text" placeholder="Month" readonly/>
<input id="year" type="text" placeholder="Year" readonly/></p>
또 다른 방법은 각 요소에 날짜 선택기를 추가하는 것입니다 :
attachDatepickerToFieldById("#day");
attachDatepickerToFieldById("#month");
attachDatepickerToFieldById("#year");
function attachDatepickerToFieldById(id){
$(id).datepicker({
onSelect: function(date) {
date = date.split(/\//g);
var day = date[1];
var month = date[0];
var year = date[2];
$('#day').val(day);
$('#month').val(month);
$('#year').val(year);
}
});
}
는 필드를 클릭하면 이제 날짜 선택기가 나타납니다 및 선택 날짜 이후에 세 개의 필드가 따라 설정됩니다. 이 경우 원래 입력 필드를 제거 할 수 있습니다.
날짜 선택 도구의 목적을 다소 상쇄합니다. "달"필드에서 선택한 달을 기준으로 "일"필드의 일 수를 매우 쉽게 조정할 수 있습니다. AFAIK, 날짜 선택 도구는 세 날짜 필드를 하나로 결합하여 발생하는 데이터 입력 문제를 해결하는 데 도움이되었습니다. 3 개의 필드를 하나의 날짜 필드에 결합하면 IMO의 사용자 경험이 훨씬 향상됩니다. – Sparky
사실, 그럴 수는 있겠지만 내 관심사는 도약 년이 될 것입니다 ... 1 년이 윤년인지 여부를 계산할 수있는 간단한 수학이 있습니까? – Natalie
[jQuery Datepicker for multiple inputs] 가능한 복제물 (http://stackoverflow.com/questions/10803518/jquery-datepicker-for-multiple-inputs) – Blauharley