Я постоянно получаю эту ошибку:
$.datepicker.hide() is not a function
через поджигатель, используя решение @ dalbaeb в. Это было правильно, но мне пришлось немного подправить его, чтобы закрыть его.
Это, как я подправил его, и он работал на меня:
$("#datepicker").datepicker({
beforeShow: function(input) {
setTimeout(function() {
var headerPane = $(input)
.datepicker("widget")
.find(".ui-datepicker-header");
$("<button>", {
text: "Close",
click: function() {
$('#ui-datepicker-div').hide();
}
}).appendTo(headerPane);
}, 1);
}
});
Я только что заменил:
$.datepicker.hide();
С этим:
$('#ui-datepicker-div').hide();
... и она закрывает датапикер сейчас! Надеюсь, поможет!
Я думаю, что мой главный вопрос - почему вы хотите добавить кнопку закрытия? Когда пользователь нажимает любое место на странице, отличной от календаря, календарь закрывается. Если вы хотите специально добавить кнопку закрытия, вам придется «.append()» кнопку img/button в элементе управления во время выполнения, а также манипулировать параметром datepicker CSS, чтобы вставить его в заголовок. – Lowkase
Потому что у меня есть старые пользователи, которым нужно закрыть «X»;) Это печально, но если это единственный способ, я сделаю это во время выполнения. –