A seguir está o cenário:
Eu tenho uma String
data e um formato de data diferentes. Ex .
: data:
19/10/2016 dataFormato: "DD-MM-AAAA".
Preciso verificar se esta data é válida.
Eu tentei seguir as coisas
var d = moment("2016-10-19",dateFormat);
d.isValid()
está voltando false
sempre. Moment.js não analisa a data no formato fornecido?
Então tentei formatar a data DD-MM-YYYY
primeiro e depois passá-la para Moment.js:
var d = moment("2016-10-19").format(dateFormat);
var date = moment(d, dateFormat);
Agora date.isValid()
está me dando o resultado desejado, mas aqui o objeto de data Moment.js é criado duas vezes. Como posso evitar isso? Existe uma solução melhor?
Para sua informação, não estou autorizado a alterar o dateFormat
.