Oto scenariusz:
Mam Stringinny format daty i inny. Np .:
data: 2016-10-19
dateFormat: „DD-MM-RRRR”.
Muszę sprawdzić, czy ta data jest prawidłowa.
Próbowałem następujących rzeczy
var d = moment("2016-10-19",dateFormat);
d.isValid()powraca za falsekażdym razem. Czy Moment.js nie analizuje daty w podanym formacie?
Następnie próbowałem DD-MM-YYYYnajpierw sformatować datę, a następnie przekazać ją do Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Teraz date.isValid()daje mi pożądany efekt, ale tutaj obiekt daty Moment.js jest tworzony dwukrotnie. Jak mogę tego uniknąć? Czy jest lepsze rozwiązanie?
FYI, nie wolno mi zmieniać dateFormat.