var isCalendarVisible;
$(".datepicker).datepicker().on("show", function() {
isCalendarVisible = true;
}).on("hide", function() {
isCalendarVisible = false;
});
ich diesen Ansatz von a verwendet haben Taste. isCalendarVisible
immer auf 'show' & 'hide' von datepicker entsprechend aktualisiert. Ich überprüfe den Wert von 'isCalendarVisible', um es manuell zu öffnen oder zu schließen.
function toggleCalendar() {
if (isCalendarVisible) {
$(".datepicker .add-on").datepicker("hide");
} else {
$(".datepicker .add-on").datepicker("show");
}
}
Wenn der Datepicker zum ersten Mal an ein Element angehängt wird, ist er unsichtbar und dennoch sichtbar wahr. Das Element hat noch keine Anzeige, aber es ist immer noch versteckt, und leider nicht in Ihrem Code erkannt. Immer noch +1. :) – mikong
Ahh, beim ersten Laden sollten Sie prüfen, ob es leer ist. – mikong
Funktioniert nicht für mich. Beide: leer und: visible gibt immer wahr zurück - vor dem ersten Öffnen des Datumsspeichers und immer danach. – AyCabron