Apuntes
html
Contenido del apunte (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>
Información
- Descripción
- Apunte sobre html, creado por Lucas Gomes el 04/11/2017.
- Creado por
- Lucas Gomes
- Visitas
- 1
- Valoración