Precisamos agora que você escreva a função deixaEntrar(dataDeNascimento, censura). A função deve receber dois parâmetros: O primeiro deve representar a data de nascimento do cliente no formato dd/mm/aaaa O segundo deve representar a censura da sessão, ou seja, a idade mínima do cliente para que ele possa acessar a sala. A função deve retornar true caso o cliente tenha idade maior ou igual a censura e false caso contrário. 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; }
Soluções para a tarefa
Respondido por
1
Resposta:
Eu fiz assim:
Explicação:
function calcularIdade(dataDeNascimento) {
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;
}
// Escreva aqui sua função
function deixaEntrar(dataDeNascimento, censura)
{
return calcularIdade(dataDeNascimento,censura);
}
Perguntas interessantes