jquery ui datepicker-geben Sie den Fokus auf die Eingabe ohne laden der Kalender wieder im IE?

Ich weiß, dass jquery ui datepicker verliert den Fokus, wenn das Datum mit der Maus ausgewählt. Ich möchte in der Lage, um den Fokus zu diesem Eingabefeld. Also ich habe so etwas wie dieses

    $("#patientDob").live("click", function() {
              $("#patientDob").datepicker({
            onSelect: function() {
this.focus();
//selecting a date moves the page, so remove the href attribute
$(".ui-datepicker a").removeAttr("href");

        },  

                        changeMonth: true,
                        changeYear: true,
                        duration: 'fast',
                        showOn: 'focus' 
    }).focus();
});


Dies tut, gibt den Fokus an das input-Feld, aber im IE hält es die Verladung der Kalender wieder. Es funktioniert nicht in firefox oder chrome. Wie kann ich in der Lage sein, um den Fokus auf das Eingabefeld, ohne das laden der Kalender wieder und wieder im IE?

Auch, wenn ich ein input-Feld auf readonly und nach der Auswahl des Datums im IE das Feld verliert den Fokus, und wenn ich versuche, drücken Sie die Rücktaste, es nimmt mich zu der zuletzt besuchten Seite.
jede Hilfe ist willkommen!

  • so haben Sie die datepicker-showOn eine fucus-Ereignis, und Sie haben den input-Fokus erhalten, wenn Sie klicken Sie auf die Datumsauswahl. natürlich ist es mal tun. warum machst du das? wenn Sie klicken Sie auf die Datumsauswahl, sind Sie mit der datepicker nicht die Eingabe. die einzige andere option ist, um die datepicker nur angezeigt, wenn Sie klicken Sie auf ein datepicker-Taste statt auf die Konzentration.
  • ich Tue das, weil das input-Feld für die Datumsauswahl wird geladen durch ajax. ich brauche eine Methode zum einrichten der datepicker auf das Eingabefeld
InformationsquelleAutor kd44 | 2011-01-12
Schreibe einen Kommentar