Überprüfen Sie, ob das Datum gültig ist

Folgendes ist das Szenario:

Ich habe einString date und ein anderes Datumsformat. Ex.
date: 19.10.2016
dateFormat: "TT-MM-JJJJ".

Ich muss überprüfen, ob dieses Datum ein gültiges Datum ist.

Ich habe versucht, folgende Dinge

var d = moment("2016-10-19",dateFormat);

d.isValid() kehrt zurückfalse jedes Mal. Analysiert Moment.js das Datum nicht im angegebenen Format?

Dann habe ich versucht, das Datum in @ zu formatierDD-MM-YYYY zuerst und dann an Moment.js übergeben:

var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);

Jetztdate.isValid() gibt mir das gewünschte Ergebnis, aber hier wird das Datumsobjekt Moment.js zweimal erstellt. Wie kann ich das vermeiden? Gibt es eine bessere Lösung?

FYI Ich darf das @ nicht ändedateFormat.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage