ho continuato a ottenere questo errore:
$.datepicker.hide() is not a function
via Firebug utilizzando la soluzione @ di dalbaeb. Era giusto, ma ho dovuto modificarlo un po 'per farlo chiudere il datepicker.
Ecco come ho ottimizzato e ha funzionato per me:
$("#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);
}
});
Ho appena sostituito:
$.datepicker.hide();
Con questo:
$('#ui-datepicker-div').hide();
... e si chiude il datario ora! Spero che sia d'aiuto!
Credo che la mia domanda principale è perché si desidera aggiungere un pulsante di chiusura? Quando un utente fa clic in qualsiasi punto della pagina diverso dal calendario, il calendario si chiude. Se si desidera aggiungere in modo specifico un pulsante di chiusura, è necessario ".append()" il pulsante img/sul controllo durante il runtime e anche manipolare il datepicker CSS per inserirla nell'intestazione. – Lowkase
Perché ho i vecchi utenti che hanno bisogno di una "X" per chiudere;) Questo è triste, ma se è l'unico modo, allora lo farò in fase di runtime. –