Wie laufen die Datumsauswahl auf den ersten onclick-Ereignis?

Ich bin mit diesem Datumsauswahl aus jqueryui.

Wenn Sie einen Blick auf diese Seite, dann werden Sie feststellen, dass Sie das gerade geschrieben habe in einer Funktion wie dieser:

    $(function() {
        $("#datepicker").datepicker();
    });
    </script>

Aber ich will öffnen meine Datumsauswahl auf ein Textfeld klicken-Ereignis.

So habe ich dies geschrieben:

$("#datepicker").datepicker();

in einer Funktion, die ich rufe auf onclick-Ereignis der textbox.

Aber in diesem gibt es ein problem kommen.

Ich bin nur immer über den Datum-picker auf das zweite mal, dass ich klicken Sie auf das Feld text ein.

Wenn ich auf der ersten Zeit, nachdem die Seite geladen wird, dann wird der Datum-picker wird nicht kommen, aber sobald ich auf das zweite mal dann über den Datum-picker kommt.

Warum? Und kann ich es auf den ersten Klick?

Ja, ich weiß, passiert das schon perfekt, wenn ich den ersten code, aber ich will es in meine Funktion.

EDIT:

Jetzt werde ich erklären, an alle Jungs, was genau ich mache.

Meine Anforderung ist wie folgt:

1) Wenn ich wählen Sie das Datum der ersten Zeit. Daten vor dem heutigen Datum sollte deaktiviert werden, Kalander.

2) wenn ich Jetzt wählen Sie das Datum, das zweite mal in den Kalender, das Datum sollte beginnen einen Tag nach dem vorherigen Datum.

Ich habe wie folgt geschrieben....

$(function() {
                   $('#from').datepicker({
                            defaultDate: "+5d",
                            changeMonth: true,
                            numberOfMonths:1 ,
                            minDate:"+0d",
                            dateFormat: 'DD, MM d, yy',
                            onSelect: function(selectedDate) {
                                    var option = this.id == "from" ? "minDate" : "maxDate";

                                   var instance = $(this).data("datepicker");

                                    var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);


                                    dates.not(this).datepicker("option", option, date);

                            }
                    });

});

Diese funktioniert perfekt auf eine Forderung,
aber für die zweite Anforderung, die ich brauche, um zu überprüfen zuerst, ob es ein Textfeld Wert. Wenn es gibt keine dann
Sie wählen sollten, direct +1, um das Datum und die vorherigen Daten sollten deaktiviert werden.

Wie dies zu tun?

  • Nicht sicher, warum Sie wollen, dass es in einer separaten Funktion?? Ich bin noch ziemlich Neuling in jQuery, aber ich denke, die .datepicker() eigentlich fügt es an das onclick-Ereignis, so es sollte keinen Grund geben um Sie Ihrem eigenen onclick-Ereignis?
  • versuche, auf benutzerdefinierte onclick-Ereignis.....siehe mein Kommentar auf @Balu....u bekommen, warum ich versuche, das add-on onclick benutzerdefiniertes Ereignis...
InformationsquelleAutor Nitz | 2010-05-18
Schreibe einen Kommentar