Originariamente inviato da br1
Serve vedere la funzione... tu le stai passando una stringa...
in realtà non l'ho postata semplicemente perchè funziona..
nell'alert mi torna il numero di giorni corretto..
ad ogni modo eccola :
codice:
function giorni_differenza(data1){
anno1 = parseInt(data1.substr(6),10);
mese1 = parseInt(data1.substr(3, 2),10);
giorno1 = parseInt(data1.substr(0, 2),10);
var oggi = new Date();
var gg, mm, aaaa;
gg = oggi.getDate() + "/";
mm = (oggi.getMonth() + 1);
if (mm < 10)
{
mm = "0" + (oggi.getMonth() + 1) + "/";
}
else
{
mm = oggi.getMonth() + 1 + "/";
}
aaaa = oggi.getFullYear();
data2 = gg + mm + aaaa;
anno2 = parseInt(data2.substr(6),10);
mese2 = parseInt(data2.substr(3, 2),10);
giorno2 = parseInt(data2.substr(0, 2),10);
var dataok1=new Date(anno1, mese1-1, giorno1);
var dataok2=new Date(anno2, mese2-1, giorno2);
differenza = dataok2-dataok1;
giorni_differenza = new String(differenza/86400000);
return giorni_differenza;
}