Per calcolare gli anni trascorsi tra due date è necessario utilizzare l'oggetto JavaScript Date
e il suo metodo getFullYear()
. Conoscendo la data attuale e la data del passato, il calcolo si risolve con una sottrazione. Vediamo un esempio.
Possiamo calcolare l'età di una persona senza tener conto dei mesi in questo modo:
var calculateAge = function(birthday) {
var now = new Date();
var past = new Date(birthday);
var nowYear = now.getFullYear();
var pastYear = past.getFullYear();
var age = nowYear - pastYear;
return age;
};
La funzione accetta come parametro un formato di data valido, come yyyy-mm-dd
o dd-mm-yyyy
ed esegue la sottrazione tra le due date create.
Esempio:
$('#age').submit(function(e) {
e.preventDefault();
var $birthday = $('#birthday').val();
alert('Your age is ' + calculateAge($birthday) + ' years');
});
Potete visionare l'esempio finale in questa pagina.