Como he dicho en el tema, os dejo mi codigo html + javascript de una aplicacion para mi web personal, basicamente consiste en un formulario que le introduces una serie de datos y tiene que validarlos. Los dos primeros no me hacen bien del todo la validación, en el nombre no debo de meter numeros (esta funciona, de momento) y en los años tengo que estar dentro de los parametros 10 y 80 años (funciona a veces), pero los dos ultimos, la fecha de nacimiento y codigo postal (no funcionan), la verdad que estos son los complicaos y quebraderos de cabeza que llevo, en la fecha de nacimiento tiene que comprar que ese año debe ser posterior a 1910 y tambien no al dia de hoy. Y el codigo postal la validacion es que empiece por 23 y tenga los 6 digital correspondientes.
Sin nada mas, espero vuestra ayuda y gracias de antemano.
Este es el codigo -->
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">-->
<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<head>
<title>Ejercicio3</title>
<script type="text/javaScript">
var date= new Date();
var year=date.getFullYear();
window.onload = function () {
document.getElementById("boton").onclick=comprobaciones;
}
function comprobaciones () {
if (document.getElementById("nombre").value == !isNaN){
alert ("Nombre introducido Incorrecto");
document.getElementById("edad").value=" ";
}
if ((parseInt(document.getElementById("edad").value) < 10) && (parseInt(document.getElementById("edad").value) > 80)){
alert ("Años introducidos Incorrectos, deben estar entre 10 y 80");
document.getElementById("edad").value=0;
}
if ((parseInt(document.getElementById("fecha").value) >= 1910) && (parseInt(document.getElementById("fecha").value) <= year)){
alert ("Años introducidos Incorrectos, deben estar entre 1910 y el año actual");
document.getElementById("edad").value=0;
}
var cp=document.getElementById("codigo").value;
var comp=cp.substring(0,2);
if (comp!=23){
alert ("Codigo postal introducido, incorrecto debe de empezar por 23 y/o debe de contener 6 digitos");
document.getElementById("edad").value=0;
}
}
</script>
</head>
<body>
<center>
<h1> FORMULARIO DE DATOS </H1>
<hr>
<br>
<br>
<form name="formulario" id="formulario">
<p id="parrafo1">Escribe tu Nombre: <input id="nombre" type="text"></p>
<p id="parrafo2">Escribe tu Edad: <input id="edad" type="text"></p>
<p id="parrafo3">Escribe tu Fecha de Nacimiento: <input id="fecha" type="text"></p>
<p id="parrafo4">Escribe tu Codigo Postal: <input id="postal" type="text"></p>
<input type="button" id="boton" value="ENVIAR DATOS">
<input type="reset" id="reset" value="BORRAR DATOS">
</form>
</center>
</body>
</html>