io ti posso dire che mi sembra sballi i conti di un mese (63)in ogni caso io lavoro così:
codice:
// data di riferimento
stringa0 = "01/04/2006";
mydayrif = new Date(Number(substring(stringa0, 7, 4)), (Number(substring(stringa0, 4, 2)) - 1), Number(substring(stringa0, 1, 2)));
// stringhe di controllo esempio oggi
stringa1 = "27/01/2006";
// le metto in array potresti avere più date da verificare
var date_arrivo = new Array();
myday1 = new Date(Number(substring(stringa1, 7, 4)), (Number(substring(stringa1, 4, 2)) - 1), Number(substring(stringa1, 1, 2)));
date_arrivo[0] = myday1;
I = 0;
while (I<=date_arrivo.length) {
diff_date =Math.floor((mydayrif - date_arrivo[I])/86400000)
trace (diff_date)
I++;
}