添加复选框 jQuery UI 日期选择器的快速方法
quick way to add checkbox jQuery UI datepicker
我想将复选框 "no end date" 添加到我的日期选择器小部件的末尾。我看到有人在 datepicker 下使用 "beforeshow" 方法,但它似乎不起作用。
这是我的。
$("#to").datepicker({
dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
firstDay: 1,
dateFormat: "d MM, yy",
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
},
beforeShow: function (input, inst) {
setTimeout(function () {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
var html = '<div class="noEndDate"><input type="checkbox"><label> No End Date </label></div>';
buttonPane.append(html);
}, 10);
}
});
您必须设置日期选择器的按钮面板才能使用 var buttonPane = $(input).datepicker("widget").find(".ui-datepicker-buttonpane");
:
定位它
showButtonPanel: true,
但是正如您的图片所示,您不需要按钮面板,因此请改用:
var buttonPane = $(input).datepicker("widget");
我想将复选框 "no end date" 添加到我的日期选择器小部件的末尾。我看到有人在 datepicker 下使用 "beforeshow" 方法,但它似乎不起作用。 这是我的。
$("#to").datepicker({
dayNamesMin: ["S", "M", "T", "W", "T", "F", "S"],
firstDay: 1,
dateFormat: "d MM, yy",
onClose: function (selectedDate) {
$("#from").datepicker("option", "maxDate", selectedDate);
},
beforeShow: function (input, inst) {
setTimeout(function () {
var buttonPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-buttonpane");
var html = '<div class="noEndDate"><input type="checkbox"><label> No End Date </label></div>';
buttonPane.append(html);
}, 10);
}
});
您必须设置日期选择器的按钮面板才能使用 var buttonPane = $(input).datepicker("widget").find(".ui-datepicker-buttonpane");
:
showButtonPanel: true,
但是正如您的图片所示,您不需要按钮面板,因此请改用:
var buttonPane = $(input).datepicker("widget");