Función para comprobar la edad (Actionscript 2.0 y 3.0)

Etiquetas: Date getMonth getDate getFullYear

Esta función sirve para comprobar si la diferencia en años entre dos fechas, es mayor o igual que cierto número, pasado como parámetro.
Sirve para AS2 y AS3.

Por ejemplo, si tenemos que comprobar en un formulario si alguien tiene más de 18 años, tendremos que hacer lo siguiente:

  1.  
  2. //Creo un objeto Date con los datos del formulario
  3. var nacimiento:Date = new Date(1920, 6, 10);
  4. //Creo un objeto Date con los datos de hoy
  5. var hoy:Date = new Date();
  6. //Llamo a la funcion, pasando como parametro la edad (18) que quiero comparar y
  7. //las dos fechas
  8. trace(comprobarMayor(18,nacimiento,hoy));
  9.  

La función comprobarMayor, consta de 3 lineas:

-En la primera, comprobamos si este año ya ha pasado la fecha metida en el formulario

-En la segunda, calculamos el número de años, que depende de si en el año en curso ha pasado la fecha o no.

-La tercera devuelve true si la persona tiene igual o mayor edad de la pasada como parámetro, y false si es menor.

La función es esta:

function comprobarMayor(num:Number,nac:Date,hoy:Date):Boolean{
	var pasadoCumple = ((nac.getMonth() < hoy.getMonth()) || ((nac.getMonth() == hoy.getMonth()) && (nac.getDate ()  <= hoy.getDate () )))
	varos = pasadoCumple?(hoy.getFullYear() - nac.getFullYear()):(hoy.getFullYear() - nac.getFullYear() - 1);
	return ((num <os));
}

Comentarios:
jdecuyper dijo:
Muchas gracias! Me funcionó perfecto!
jdecuyper dijo:
Muchas gracias! Me funcionó perfecto!
Dejar un comentario:
Tu nombre (obligatorio):

E-mail (obligatorio, no se mostrará):

Web: