Diferencia entre revisiones de «Usuario:ManuelRomero/JavaScript/dom/dom/objetosJSCGenerales/Ejemplo3»

De WikiEducator
Saltar a: navegación, buscar
 
Línea 45: Línea 45:
 
</source>
 
</source>
  
[[http://es.wikieducator.org/Usuario:ManuelRomero/JavaScript/dom/objetosJSCGenerales|<font size=5 color=red>volver</font>]]
+
[[Usuario:ManuelRomero/JavaScript/dom/objetosJSCGenerales|<font size=5 color=red>volver</font>]]

Última revisión de 23:31 9 mar 2016

Ejemplo de calcular la edad

<script>
    //Defino variables
    var textoFechaNac; //Para pedir la fecha de nacimiento por teclado (un String)
    var fechaNac; //Para almacenar la fecha de nacimiento como un objeto Date
    var fechaAct; //Para obtener la fecha actual como objeto Date
    var edad, diaAct, mesAct, yearAct, diaNac, mesNac, yearNac;
 
    //Pido los datos por teclado
    textoFechaNac = prompt("Dame tu fecha de nacimiento YYYY-MM-DD");
 
    //Creo los objetos de tipo fecha (Date)
    fechaNac = new Date(textoFechaNac);
    fechaAct = new Date();
 
    //Obtenemos día mes y año de cada una de las fechas para poder calcular la edad a partir del objeto Date correspondiente
    diaAct = fechaAct.getDate();
    mesAct = fechaAct.getMonth() + 1;
    yearAct = fechaAct.getFullYear();
    diaNac = fechaNac.getDate();
    mesNac = fechaNac.getMonth() + 1;
    yearNac = fechaNac.getFullYear();
 
 
    //Obtenemos la edad como si hubiera cumplido años este año
    edad = yearAct - yearNac;
 
    //Ahora verifico si aún no he cumplido años y resto 1 a la edad
    if (mesAct < mesNac) {
        edad--;
    }
    if (mesNac == mesAct) {
        if (diaAct < diaNac) {
            edad--;
        }
    }
 
    //Ahora mostramos información 
    document.write("Hoy estamos a  " + diaAct + "-" + mesAct + "-" + yearAct + "<br/>");
    document.write("Tu cumpleaños es   " + diaNac + "-" + mesNac + "-" + yearNac + "<br/>");
    document.write("Tu edad es " + edad);
 
</script>

volver