jQuery UI 2 Datumsauswahl und Bereichsauswahl

Ich versuche, 2 Datumsauswahlgeräte anzuschließen, damit der Benutzer den Datumsbereich auswählen kann.

Ich habe Code wie folgt erstellt:

$(function() {
    var dates = $("#fromDate, #toDate").datepicker({
        dateFormat: 'yy-mm-dd',
        changeMonth: true,
        changeYear: true,
        minDate: new Date(2010, 2 - 1, 2),
        onSelect: function(selectedDate) {
            var option = this.id == "fromDate" ? "minDate" : "maxDate",
                instance = $(this).data("datepicker"),
                date = $.datepicker.parseDate(
                instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
            dates.not(this).datepicker("option", option, date);
        }
    });
});

Das funktioniert gut, aber ich bekomme einen seltsamen Fehler: Wenn ich das Datum mit der ersten Eingabe für eine Sekunde auswähle, zeigt der Datumsauswahl das Datum von der zweiten an. Ich denke, dass die onSelect-Funktionen das Datum irgendwie auf der Grundlage des zweiten Datumspickers festlegen.

Wenn der erste Datepicker das Datum im selben Monat wie der zweite hat, wird dieser Fehler nicht angezeigt.

So erstellen Sie dieses Verhalten neu:

Wählen Sie '2010-02-05' in der ersten Datumsauswahl (nachdem Sie auf das Datum für einen zweiten Monat geklickt haben und das Feld für das Jahr von der zweiten Datumsauswahl auf Monat und Jahr geändert wurde)

Das ist meine jsFiddle:http://jsfiddle.net/Misiu/TyQSG/1/

Wie soll ich mich ändern?onSelect Funktion, um diesen Fehler zu entfernen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage