在当前月份打开 jQueryUI DatePicker,无论选择什么日期

Open jQueryUI DatePicker on current month, regardless of what date is selected

DatePicker 将始终在输入中选择的日期打开。我需要在当前月份打开 DatePicker,无论输入中选择的是什么日期。

我试过以下方法,但它也会改变输入的值,这是不可取的。

beforeShow: function() {
  $(input).datepicker("setDate", "0");
}

这并不理想,但解决方法是启用今天按钮面板,使用 css 隐藏它并在呈现日历时触发单击此按钮:

$('#datepickerText').datepicker({
    showButtonPanel: true
});


$('#datepickerText').on('click',function(){
    $('.ui-datepicker-current').trigger('click');
});

css:

.ui-datepicker-buttonpane{
   display:none; 
}

查看工作 fiddle:https://jsfiddle.net/03hf5x6t/

玩了一段时间后,我是这样做的:

$('input').datepicker({
    beforeShow: function(input, inst) {
        setTimeout(function() {  
            var date = new Date();
            inst.selectedDay = date.getDate();
            inst.drawMonth = inst.selectedMonth = date.getMonth();
            inst.drawYear = inst.selectedYear = date.getFullYear();
            $.datepicker._adjustDate(input);
        }, 1);
    }
});

https://jsfiddle.net/ouw8p9gc/