jQuery: calcolare gli anni trascorsi tra due date

Come calcolare con jQuery gli anni trascorsi tra due date sfruttando l'oggetto JavaScript Date.

jQuery di Gabriele Romanato

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.

Commenti