月、日、年ごとに個別のフィールドがあり、div に含まれる 3 つのフィールドのセットごとにカレンダー コントロールがあります。カレンダーのポップアップがデフォルトでフィールドに設定された日付に設定されるようにしようとしています.3つのフィールドに日付が設定されていない場合は、現在のようにデフォルトで今日になります。
これが私のコードです。
HTML:
<h1>Date Picker Example</h1>
<div class="date-picker">
<label for="preferredDate">Date</label>
<input type="text" class="date_month" value="06" size="2" maxlength="2" /> /
<input type="text" class="date_day" value="01" size="2" maxlength="2" /> /
<input type="text" class="date_year" value="2014" size="4" maxlength="4" />
</div>
<div class="date-picker">
<label for="preferredDate">Date</label>
<input type="text" class="date_month" value="09" size="2" maxlength="2" /> /
<input type="text" class="date_day" value="09" size="2" maxlength="2" /> /
<input type="text" class="date_year" value="2017" size="4" maxlength="4" />
</div>
<div class="date-picker">
<label for="preferredDate">Date</label>
<input type="text" class="date_month" size="2" maxlength="2" /> /
<input type="text" class="date_day" size="2" maxlength="2" /> /
<input type="text" class="date_year" size="4" maxlength="4" />
</div>
jQuery:
$(".date_year").datepicker({
showOn: 'button',
//buttonImage: "calendar_icon.png",
buttonText: 'Cal',
buttonImageOnly: false,
showAnim: 'fadeIn',
dateFormat: 'mm/dd/yy',
onClose: function (dateText, picker) {
dateArr = dateText.split('/');
$(this).siblings('.date_month').val(dateArr[0]);
$(this).siblings('.date_day').val(dateArr[1]);
$(this).val(dateArr[2]);
}
});
例: http: //jsfiddle.net/C57Ws/3/
助けてくれてありがとう!