Datepicker befestigt, um eine input-Komponente Reagieren

Im Falle der Abwesenheit der einheitlichen <input type="date"> unterstützen, möchte ich polyfill alle Datum-Eingänge mit datepicker-widgets; zum Beispiel, jQuery-UI datepickers.

Sehen Sie die demo - hier. In Google Chrome gerendert native date-Eingänge, während in Firefox (v32.0.3) die jQuery-UI-widgets Holen Sie bereitgestellt. Das ist genau, wo ich bin ein problem. Alle manuellen änderungen in der Eingabe (Tastatur bearbeitet) bekommen, spiegelt sich in der datepicker-widget ganz gut. Aber andersrum, wenn ich wählen ein Tag in der widget-Kalender, wird der neue Wert nicht abgeholt, die durch die zugrunde liegenden Reagieren Komponente. In der demo werden Sie feststellen, dass in Chrom, auf ein Datum auswählen, das andere Datum wird automatisch angepasst. Diese Funktionalität ist gebrochen datepickers in Firefox. Reagieren, hat keine Ahnung, dass Werte sich ändern.

Folgenden diese Beratung, die ich Hinzugefügt habe,

componentDidMount: function(e) {
    this.getDOMNode().addEventListener(
        'change',
        function (e) { console.dir(e); }
    );
},

meiner DateInput component-Klasse. Jedoch, es wird nie aufgerufen, die widget-Auswahl. Wie kann ich machen, damit es funktioniert?

Das gesamte nicht-komprimierten source-code der demo oben verlinkten verfügbar ist hier.

Schreibe einen Kommentar