O GoConqr está de visual novo! Conte para nós o que você achou.

Notas

html

Lucas Gomes Português 1 página

Conteúdo das notas (1)

Página 1

<!DOCTYPE html>

<html>

<head>

<meta charset=utf-8 />

<title>idade apartir de uma data de nascimento</title>

<script>

function validarData(campo){

var expReg = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;

var msgErro = 'Formato inválido de data.';

if ((campo.value.match(expReg)) && (campo.value!='')){

var dia = campo.value.substring(0,2);

var mes = campo.value.substring(3,5);

var ano = campo.value.substring(6,10);

if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12){

// VALIDAR DIA 31

if(dia > 31) {

alert("Dia incorreto !!! O mês especificado contém no máximo 31 dias.");

document.getElementById.disabled=true;calcular();

return false;calcular();

} else {

document.getElementById.disabled=false;calcular();

}

// FIM DO VALIDAR DIA 31

}

if(mes==4 || mes==6 || mes==9 || mes==11){

// VALIDAR DIA 30

if(dia > 30) {

alert("Dia incorreto !!! O mês especificado contém no máximo 30 dias.");

document.getElementById.disabled=true;calcular();

return false;calcular();

} else {

document.getElementById.disabled=false;calcular();

}

// FIM DO VALIDAR DIA 30

}

if(mes==2) {

// VALIDAR DIA 28 E ANO

if(dia > 28 && ano%4!=0) {

alert("Dia incorreto !!! O mês especificado contém no máximo 28 dias.");

document.getElementById.disabled=true;calcular();

return false;calcular();

} else {

document.getElementById.disabled=false;calcular();

} // FIM DO VALIDAR DIA 28 E ANO

// VALIDAR DIA 29 E ANO

if(dia > 29 && ano%4==0) {

alert("Dia incorreto !!! O mês especificado contém no máximo 29 dias.");

document.getElementById.disabled=true;calcular();

return false;calcular();

} else {

document.getElementById.disabled=false;calcular();

} // FIM DO VALIDAR DIA 29 E ANO

}

} else {

alert(msgErro);

document.getElementById.disabled=true;calcular();

campo.focus();

return false;calcular();

}

}

function calculateAge(dobString) {

var dob = new Date(dobString);

var currentDate = new Date();

var currentYear = currentDate.getFullYear();

var birthdayThisYear = new Date(currentYear, dob.getMonth(), dob.getDate());

var age = currentYear - dob.getFullYear();

if(birthdayThisYear > currentDate) {

age--;

}

return age;

}

function calcular(data) {

var data = document.form.nascimento.value;

var partes = data.split("/");

var junta = partes[2]+"-"+partes[1]+"-"+partes[0];

document.form.idade.value = (calculateAge(junta));

}

</script>

<form name="form">

<input type="text" name="nascimento" id="nascimento" value="" onblur="validarData(document.form.nascimento)">

<input type="text" name="idade" value="">

<input type="button" value="calcular" id="calcular" onclick="calcular()" disabled="disabled">

</form>

</head>

<body>

</body>

</html>

Informações

Descrição
Notas sobre html, criado por Lucas Gomes em 04-11-2017.
Criado por
Lucas Gomes
Visualizações
1
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?