jQuery: calcolare gli anni trascorsi tra due date

jQuery: calcolare gli anni trascorsi tra due date

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.

Torna su