我正在使用带有月份和年份下拉菜单的 jQuery UI 日历小部件,如下所示:http: //jqueryui.com/demos/datepicker/#dropdown-month-year
显然有些人选择一天,然后再次打开小部件,选择一年和一个月并让它关闭。问题是选择年份和月份不会更改输入日期的年份和月份,只会更改显示给用户的年份和月份。
有没有办法让年份和月份对日期立即生效,这样如果我的日期是 22/06/2012 并选择 1990,它将自动转到 22/06/1990。
我正在使用带有月份和年份下拉菜单的 jQuery UI 日历小部件,如下所示:http: //jqueryui.com/demos/datepicker/#dropdown-month-year
显然有些人选择一天,然后再次打开小部件,选择一年和一个月并让它关闭。问题是选择年份和月份不会更改输入日期的年份和月份,只会更改显示给用户的年份和月份。
有没有办法让年份和月份对日期立即生效,这样如果我的日期是 22/06/2012 并选择 1990,它将自动转到 22/06/1990。
您应该为此事件设置触发器onChangeMonthYear
。
例如:
$(function() {
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true,
onChangeMonthYear: function(year, month, inst) {
if(inst.currentYear != inst.drawYear || inst.currentMonth != inst.drawMonth) {
$(this).datepicker("setDate", new Date(year, month - 1, inst.selectedDay));
}
});
});