seguí recibiendo este error:
$.datepicker.hide() is not a function
a través de Firebug mediante una solución de @ dalbaeb. Era correcto, pero tuve que ajustarlo un poco para que cerrara el marcador de fecha.
Así es como me pellizqué y funcionó para mí:
$("#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);
}
});
Acabo de cambiar:
$.datepicker.hide();
Con esta:
$('#ui-datepicker-div').hide();
... y se cierra el datepicker ahora! ¡Espero eso ayude!
Supongo que mi pregunta principal es ¿por qué desea agregar un botón de cerrar? Cuando un usuario hace clic en cualquier lugar de la página que no sea el calendario, se cierra el calendario. Si desea agregar específicamente un botón de cierre, deberá "poner()" el botón img/en el control durante el tiempo de ejecución y también manipular el selector de fecha. CSS para meterlo en el encabezado. – Lowkase
Porque tengo usuarios viejos que necesitan una "X" para cerrar;) Eso es triste, pero si es la única manera, entonces lo haré en tiempo de ejecución. –