Ihre beste Option, wenn Sie Eingaben akzeptieren und in ein Datum konvertieren, entweder einzeln oder als ein Date
-Objekt aufgeteilt, ist es, einfach ein neues Date
-Objekt zu konstruieren, indem Sie ihm den Eingabewert übergeben:
var input = document.getElementById( 'id' ).value;
var d = new Date( input );
if ( !!d.valueOf() ) { // Gültiges Datum
year = d.getFullYear();
month = d.getMonth();
day = d.getDate();
} else { /* Ungültiges Datum */ }
Auf diese Weise können Sie die Verarbeitung von Date
s für verschiedene Eingabeformate nutzen - es akzeptiert YYYY/MM/DD, YYYY-MM-DD, MM/DD/YYYY, sogar vollständige Textdaten ( '25. Oktober 2013' ), usw., ohne dass Sie Ihren eigenen Parser schreiben müssen. Gültige Daten können dann leicht mit !!d.valueOf()
überprüft werden - true wenn es gut ist, false wenn nicht :)