come faccio a ricavarmi l'età in base alla data di nascita nel formato dd/mm/yyyy ??
grazie
come faccio a ricavarmi l'età in base alla data di nascita nel formato dd/mm/yyyy ??
grazie
var nasc = document.NOMEFORM.NOMECAMPO.value; // lettura dato
var nas = nasc.split("/"); // separa le parti
var datan = new Date(parseInt(nas[2]), parseInt(nas[1])-1, parseInt(nas[0])); // converte in data
var oggi = new Date();
var eta = oggi - datan;
if (eta<=0) {
alert("non sei ancora nato");
return "error";
} else {
eta /= (1000*3600*24*365);
return String(Math.round(eta));
}
Nota: se vuoi l'eta` compiuta, devi usare Math.floor al posto di Math.round, se vuoi lanno di vita, devi usare Math.ceil.
Nota2: potrebbe non funzionare correttamente il giorno del compleanno.
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati