jQuery Datepicker - schließen Sie auf Eingabe klicken Sie auf
Ich bin mit jQuery Datepicker und ich habe ein kleines problem.
Wenn der datepicker wird geöffnet, und klicken Sie auf das Eingabefeld erneut, nichts passiert.
Wie kann ich das ändern.. das picker geschlossen werden, die auf Eingabe klicken Sie auf, wenn es bereits geöffnet ist ?
Vielen Dank im Voraus...
wie wollen Sie initialaze datepicker?
InformationsquelleAutor Filip | 2010-09-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da es gebunden ist, zu
focus
(standardmäßig), können Sie einfach binden Sie Ihr eigenes.mousedown()
- handler und es wird nicht stören, wie diese:Sie können es hier versuchen. Ich bin mit
mousedown
denn das ist, wie es ist in der Nähe Verhalten erkannt wird, also nur konsequent, mehr Zukunftssicherheit dieses Verhalten.InformationsquelleAutor Nick Craver
Ich einen besseren Weg gefunden. ausblenden zu verursachen scheint es nicht zu öffnen, auf weiter klickt. Und Weichzeichnen bewirkt, dass die Datumsauswahl zu öffnen, eine Sekunde später.
Ich verwendet toggle:
InformationsquelleAutor mbdev
Da kann ich nicht kommentieren, aber...
Eine lästige Sache ist, da der datepicker verwendet konzentrieren, sobald Sie sich zu verstecken, können Sie es nicht wieder, ohne zu verwischen und erst dann fokussieren (so klicken Sie irgendwo auf, dann klicken Sie erneut).
Ich löste dies durch hinzufügen der folgenden Nick Craver ' s Antwort (innerhalb der mousedown):
Also es sollte wie folgt Aussehen:
InformationsquelleAutor davertron
Dies funktioniert für mich (Konsole.log-Methode ist die Ausgabe für die Prüfung – entfernen Sie für die Produktion):
Aufruf der Funktion mit dem datepickers „onClose“ - option:
Getestet mit Google Chrome.
Sollten alle eingeleiteten datepicker-Eingänge, mit Klasse 'myDatepickerInputs' (in diesem Beispiel). Es nochmal getestet – sagen, es funktioniert. Vielleicht, weil Sie das nicht mit dem 'onClose' option für den Aufruf 'addToggleListener'? Grüße.
InformationsquelleAutor peterblunt
Um mehr zu arbeiten, dann eine Zeit (klicken Sie mehrmals auf den input), die Sie verwenden sollten:
InformationsquelleAutor n_ilievski