【发布时间】:2016-02-06 11:16:14
【问题描述】:
我正在尝试在我的日期选择器的控制窗格中添加一个按钮。它应该允许显示整个月份的名称,而不是特定的日期。
我需要两种行为(日期选择器和月份选择器),但似乎日期格式的动态更改会使小部件崩溃。注释代码也有同样的问题。
var dateToday = new Date();
var maxDate = "+365";
$('.datepicker').datepicker({
minDate: dateToday,
maxDate: maxDate,
dateFormat: "dd-mm-yy",
changeMonth: true,
changeYear: true,
showButtonPanel: true,
onChangeMonthYear: function(year, month, instance) {
var thisCalendar = $(this);
setTimeout(function() {
var buttonPane = $(instance)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
$("<button>", {
text: "Whole month",
click: function() {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
thisCalendar.datepicker("option", "dateFormat", "MM yy");
thisCalendar.datepicker('setDate', month + "/01/" + year);
//thisCalendar.datepicker('setDate', new Date(year, month, 1));
//thisCalendar.datepicker("refresh");
}
}).appendTo(buttonPane).addClass("ui-datepicker-clear ui-state-default ui-priority-primary ui-corner-all");
}, 1);
}
})
这个小提琴显示了我的问题:https://jsfiddle.net/mLewc6ep/3/。该按钮仅在下个月出现,而不是当前出现。如果您点击它,它总是显示同一个月(例如 2021 年 8 月,截至今天)。
【问题讨论】:
标签: javascript jquery jquery-ui datepicker