Saltar al contenido

JQuery Cálculo de la edad en la fecha

Verificamos de forma exhaustivamente cada reseñas en nuestra página web con el objetivo de mostrarte en todo momento información certera y certera.

Solución:

$('#date').val() devuelve el string '1988-04-07'. Necesita analizarlo en un número real.

dob = new Date(dob);
var today = new Date();
var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
$('#age').html(age+' years old');

Como señala @esqew, también debe cambiar id="#date" para id="date".

function getAge(dateString) 
  var now = new Date();
  var today = new Date(now.getYear(),now.getMonth(),now.getDate());

  var yearNow = now.getYear();
  var monthNow = now.getMonth();
  var dateNow = now.getDate();
 //date must be mm/dd/yyyy
  var dob = new Date(dateString.substring(6,10),
                     dateString.substring(0,2)-1,                   
                     dateString.substring(3,5)                  
                     );

  var yearDob = dob.getFullYear();
  var monthDob = dob.getMonth();
  var dateDob = dob.getDate();
  var age = ;
  var ageString = "";
  var yearString = "";
  var monthString = "";
  var dayString = "";


  yearAge = yearNow - yearDob;

  if (monthNow >= monthDob)
    var monthAge = monthNow - monthDob;
  else 
    yearAge--;
    var monthAge = 12 + monthNow -monthDob;
  

  if (dateNow >= dateDob)
    var dateAge = dateNow - dateDob;
  else 
    monthAge--;
    var dateAge = 31 + dateNow - dateDob;

    if (monthAge < 0) 
      monthAge = 11;
      yearAge--;
    
  

  age = 
      years: yearAge,
      months: monthAge,
      days: dateAge
      ;

  if ( age.years > 1 ) yearString = " years";
  else yearString = " year";
  if ( age.months> 1 ) monthString = " months";
  else monthString = " month";
  if ( age.days > 1 ) dayString = " days";
  else dayString = " day";


  if ( (age.years > 0) && (age.months > 0) && (age.days > 0) )
    ageString = age.years + yearString + ", " + age.months + monthString + ", and " + age.days + dayString + " old.";
  else if ( (age.years == 0) && (age.months == 0) && (age.days > 0) )
    ageString = "Only " + age.days + dayString + " old!";
  else if ( (age.years > 0) && (age.months == 0) && (age.days == 0) )
    ageString = age.years + yearString + " old. Happy Birthday!!";
  else if ( (age.years > 0) && (age.months > 0) && (age.days == 0) )
    ageString = age.years + yearString + " and " + age.months + monthString + " old.";
  else if ( (age.years == 0) && (age.months > 0) && (age.days > 0) )
    ageString = age.months + monthString + " and " + age.days + dayString + " old.";
  else if ( (age.years > 0) && (age.months == 0) && (age.days > 0) )
    ageString = age.years + yearString + " and " + age.days + dayString + " old.";
  else if ( (age.years == 0) && (age.months > 0) && (age.days == 0) )
    ageString = age.months + monthString + " old.";
  else ageString = "Oops! Could not calculate age!";

  return ageString;


// A bit of jQuery to call the getAge() function and update the page...
$(document).ready(function() 
  $("#submitDate").click(function(e) 
    e.preventDefault();

    $("#age").html(getAge($("input#date").val()));

  );
);

and HTML IS

Si sostienes alguna desconfianza y capacidad de limar nuestro artículo puedes escribir una apostilla y con mucho gusto lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *