我有月、日和年的单独字段,并且对于 div 中包含的每组三个字段都有一个日历控件。我试图让日历弹出窗口默认为字段中设置的日期,如果有一个,如果在 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/
在此先感谢您的帮助!