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++;
}