Ungültige JavaScript-Datumsinstanzen erkennen
Die Bestimmung der Gültigkeit von Datumsobjekten in JavaScript kann schwierig sein. Man könnte versucht sein, den Typ und den Instanzoperator des Objekts zu überprüfen, aber diese Methoden reichen nicht aus.
JavaScripts Begriff von „ungültigen Daten“
Im Gegensatz zu einigen anderen Sprachen ist dies bei JavaScript der Fall nicht explizit zwischen gültigen und ungültigen Daten unterscheiden. Stattdessen stellt es ungültige Datumsangaben als Objekte mit einem Zeitwert von NaN (Not-a-Number) dar.
Definieren einer isValidDate-Funktion
Um zu überprüfen, ob es sich um ein Date-Objekt handelt gültig ist, können wir die folgenden Schritte ausführen:
Wenn beide Bedingungen erfüllt sind erfüllt sind, wird das Date-Objekt berücksichtigt ungültig.
Implementierung
Hier ist eine Implementierung der isValidDate-Funktion:
function isValidDate(d) { if (Object.prototype.toString.call(d) === "[object Date]") { return !isNaN(d); } else { return false; } }
Alternative für Datumsobjekte mit demselben Kontext
Wenn Sie nur mit Datumsobjekten arbeiten, die im selben JavaScript-Kontext erstellt wurden, a Es kann eine einfachere Version der Funktion verwendet werden:
function isValidDate(d) { return d instanceof Date && !isNaN(d); }
Hinweis zu „Ungültige Daten“
Es ist wichtig zu beachten, dass diese Funktion nur überprüft, ob es sich um ein Datumsobjekt handelt gültig, nicht ob das Datum selbst gültig ist (z. B. 2013-13-32). Für die Validierung des Eingabedatums sind verschiedene Methoden erforderlich.
Das obige ist der detaillierte Inhalt vonWie kann ich ungültige JavaScript-Datumsinstanzen zuverlässig erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!