Validar data digitada pelo usuário
O que o código faz?
Copie o código aqui:
date = user.data;
console.log("data digitada do usuáriou:" + user.tesdatacompra)
console.log("data pós inserir texto do usuário: " + date)
function data_valida(date) {
var valid = /^(\d{2})[/](\d{2})[/](\d{4})$/.exec(date);
if (valid === null) {
return false;
}
var dia = valid[1];
var mes = valid[2] - 1;
var ano = valid[3];
var data = new Date(ano, mes, dia);
if (data.getFullYear() != ano || data.getMonth() != mes || data.getDate() != dia) {
return false;
}
if (ano % 4 !== 0 || ano % 100 === 0 && ano % 400 !== 0) {
if (mes === 1 && dia > 28) {
return false;
}
}
else {
if (mes === 1 && dia > 29) {
return false;
}
}
return true;
}
if (data_valida(user.data) === true) {
context.data_valida = "ok"
}
else {
context.data_valida = "nok"
}
console.log("Retorno do context.data_valida: " + context.data_valida)
Last updated