Foros del Web » Programando para Internet » Javascript »

Validar edad sin hacer submit

Estas en el tema de Validar edad sin hacer submit en el foro de Javascript en Foros del Web. hola tengo una forma en esa forma hay varios datos pero antes de hacer submit me gustaria q me mandara un mensaje si la edad ...
  #1 (permalink)  
Antiguo 17/08/2007, 12:11
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 18 años, 3 meses
Puntos: 2
Validar edad sin hacer submit

hola
tengo una forma en esa forma hay varios datos pero antes de hacer submit me gustaria q me mandara un mensaje si la edad no concuerda con el año de nacimiento , osea al instante que escribimos el año seguido de la edad me aga la validacion
lo q he hecho es esto pero no me funciona
<script language="JavaScript" type="text/JavaScript">

function suma(form){
var s1,s2,s3,s4,s5;
s1=form.compr_tarj_PH.value;
s2=form.compr_pers_PH.value;
s3=form.compr_auto_PH.value;
s4=form.compr_hipo_PH.value;
s5=form.compr_otros_PH.value;
form.compr_total_PH.value =parseFloat(s1)+parseFloat(s2)+ parseFloat(s3)+ parseFloat(s4)+ parseFloat(s5);
return;
}
function validaedad(anio,edad){
var anio=document.getElementById(anio);
var edad=document.getElementById(edad);
var anioact=getYear();
anioact=anioact-edad;


if (anioact != anio) {
alert( "La edad no coincide" );
form.edad_clie_PH.focus();
return false ;

}
return;
}

</script>

<form>

<input type="text" name="anio_nac_PH" id="anio_nac_PH" onkeyup="validaedad(this.anio)" />

<input id="edad_clie_PH" type="text" name="edad_clie_PH" onkeyup="validaedad(this.edad)" />

</form>
la funcion suma si me esta funcionando pero la otra no ,
en suma tengo un texbos q me muestra el resultado, pero en validacion no , entonces me gustaria saber si seria una ventania al instante q se hace la validacion o debe aparecer un testo al lado,
  #2 (permalink)  
Antiguo 21/08/2007, 08:10
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: Validar edad sin hacer submit

Te pongo lo que he modificado y porqué

Código:
...
function validaedad(){ //No le paso parámetros
  var anio=document.getElementById("anio_nac_PH").value; //Busco el elemento por su id...
  var edad=document.getElementById("edad_clie_PH").value;
  if (anio!="" && edad!=""){//Solo compruebo si ha metido los dos valores ¿no?
	dt=new Date();  //Me creo una fecha para sacar el año
	var anioact= dt.getYear();
	anioact=anioact-edad;
	if (anioact != anio) { 
	alert( "La edad no coincide" );
	document.getElementById("edad_clie_PH").focus(); //Le doy el foco buscándolo como antes
	return false ;
	}
  }
  //return;  ??
}
</script>
<form>

<input type="text" name="anio_nac_PH" id="anio_nac_PH" onBlur="validaedad()" />
<!-- Asigno el evento onBlur para que no compruebe cada vez que pulso una tecla --> 
<!-- Ya no paso parámetros -->
<input id="edad_clie_PH" type="text" name="edad_clie_PH" onBlur="validaedad()" />


Aun así, habría que comprobar también el mes. A mi, en este momento, no me coincide el año y mi edad, al menos hasta que en Noviembre haga un añico más...
__________________
Kelpie
  #3 (permalink)  
Antiguo 21/08/2007, 10:27
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: Validar edad sin hacer submit

Hola:

Es preferible usar el método getFullYear() en vez de getYear() de los objetos Date.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:24.