pessoal, estou tentando fazer um código que confere a idade de uma pessoa e, se ela for maior do que a censura, deixa o usuário entrar. Então existe uma função que verifica a idade pela data de nascimento e depois é necessário criar outra função que irá comparar a idade calculada com a censura e deverá retornar true (se a idade for maior) ou false (caso a idade seja menor). segue o código:
function calcularIdadeB(dataDeNascimento) {
if(!/^\d{2}\/\d{2}\/\d{4}$/.test(dataDeNascimento)) throw("Formato de data inválido");
var [dia, mes, ano] = dataDeNascimento.split('/');
var d = new Date();
var anoAtual = d.getFullYear();
var mesAtual = d.getMonth() + 1;
var diaAtual = d.getDate();
ano = +ano; mes = +mes; dia = +dia;
var quantosAnos = anoAtual - ano;
if (mesAtual < mes || mesAtual == mes && diaAtual < dia) {
quantosAnos--;
}
return quantosAnos < 0 ? 0 : quantosAnos;
}
function deixaEntrar(dataDeNascimento, censura){
return calcularIdadeB(dataDeNascimento) >= censura;
}
Este raciocínio esta certo?