2 Stimmen

JQuery Datepicker zeigt sich nur einmal

Ich habe ein Textfeld auf einem Formular, und ich erstelle einen Datepicker so:

$("#txtBirthDate").datepicker({
                    changeMonth: true,
                    changeYear: true,
                    yearRange: '1920:2999',
                    maxDate: '+0d',
                    dateFormat: 'dd-mm-yy'
        });

Dies funktioniert gut, aber was passiert ist:

Ich drücke auf das Textfeld, der Datepicker erscheint schön, wähle ein Datum aus. aber wenn ich ein anderes Datum auswählen möchte, muss ich zuerst auf ein anderes Feld klicken und dann wieder auf das Geburtsdatumfeld klicken. Wenn ich das Geburtsdatumfeld beim zweiten Mal ohne Klick auf ein anderes Feld zuerst drücke, wird der Datepicker nicht angezeigt.

Was habe ich hier übersehen?

HTML-Code:

Geburtsdatum
" />

1voto

CyberK Punkte 1550

Ok Problem war der Fokus. Das Feld hat den Fokus nach einer Datumsauswahl nicht verloren. Gelöst mit:

$("#txtBirthDate").datepicker({
    changeMonth: true,
    changeYear: true,
    yearRange: '1920:2999',
    showButtonPanel: true,
    maxDate: '+0d',
    dateFormat: 'dd-mm-yy',
    onClose: function(dateText, inst) { 
        setTimeout(function(){
            $("#txtBirthDate").blur();
        }, 200);
    }
});

Danke, dass Sie versucht haben, das Problem mit mir zu lösen!

0voto

Eslam Soliman Punkte 1266

Es passiert mir einmal, folge einfach dem Artikel und sieh, was anders ist, aber ich denke, dass du es verpasst hast :

 showButtonPanel: true,

in deinem Code. Danke

0voto

Dave Davis Punkte 584

Die sehr einfache Antwort, die für mich funktioniert hat, war, diese Zeile einzuschließen

 $('#ui-datepicker-div').entfernen();

bevor Sie Ihre Datepicker-Elemente initialisieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X