在当前月份打开 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);
}
});
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);
}
});