0

我正在使用带有月份和年份下拉菜单的 jQuery UI 日历小部件,如下所示:http: //jqueryui.com/demos/datepicker/#dropdown-month-year

显然有些人选择一天,然后再次打开小部件,选择一年和一个月并让它关闭。问题是选择年份和月份不会更改输入日期的年份和月份,只会更改显示给用户的年份和月份。

有没有办法让年份和月份对日期立即生效,这样如果我的日期是 22/06/2012 并选择 1990,它将自动转到 22/06/1990。

4

1 回答 1

1

您应该为此事件设置触发器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));
        }
    });
});
于 2012-04-12T13:28:38.340 回答