jquery datepicker设置日期或年份选择

lok*_*oki 2 jquery datepicker

我有一个工作正常的日期选择器,我想要的唯一缺少的是在用户选择一年或一个月时在输入中设置日期.目前它只是设定您选择当天的日期.我想要这个,因为用户可能认为日期正在改变,只选择其中一个(年或月),我没有看到任何引用选择器部分的文档.

Pil*_*anz 8

试试这个代码.如果用户选择不同的月份或年份,它将更改当前日期.如果我误解了你的问题,请告诉我,以便我可以调整我的答案!

$(function () {
    $("#datepicker").datepicker({
        changeMonth: true,
        changeYear: true,
        onChangeMonthYear: function (year, month, inst) {
            var curDate = $(this).datepicker("getDate");
            if (curDate == null)
            return; 
            if (curDate.getYear() != year || curDate.getMonth() != month - 1) {
                curDate.setYear(year);
                curDate.setMonth(month - 1);
                $(this).datepicker("setDate", curDate);
            }
        }
    });
});
Run Code Online (Sandbox Code Playgroud)

由于我对JQueryUI和JQuery都很陌生,请告诉我是否有一些需要改进的地方!