Scusa non avevo capito.
Allora i problemi piu` complessi sono risolti.

metti un alert in fondo, prima del return di questo tipo:

alert("punto30 "+tmpDate.toLocaleString());

Vedi se la data nell'alert coincide con la data impostata.