【发布时间】:2021-06-27 17:08:09
【问题描述】:
我已经使用以下代码设置了一个 JQuery DatePicker:
$('input[data-type="calendar"]').each(function ()
{
$(this).datepicker(
{
dateFormat: 'mm/dd/yy',
yearRange: "-1:+10",
changeMonth: true,
changeYear: true,
buttonText: "Select date",
showOn: "both",
buttonImage: "../Images/calendar.jpg",
buttonImageOnly: true,
setDate: "-0d",
defaultDate: 0
});
});
这样做的问题是,如果日期选择器中的原始日期的年份超出年份下拉列表的范围(2020-2031),那么如果我只使用日历更改日期,则年份不会更改为默认下拉年份 (2020)。
示例:文本框中的日期是 01/01/1900
我打开日历。月份下拉菜单显示“Jan”,年份下拉菜单显示“2020”。
我不会改变其中任何一个。相反,我将日期更改为每月 15 日。
我想要什么:日期是 01/15/2020
实际显示的内容:01/15/1900
我需要做什么才能让日期使用下拉列表中的当前值,而无需将年份更改为其他年份并再次返回?
【问题讨论】: