カウントダウンタイマー
カウントダウンタイマーをJavascriptでもって設置したのですが表示される度に定時からスタートする場合はどうやればよいのでしょうか?つまり仮に4月1日を締め切りにしてそれをすぎたら終了ではなく、常に後3日までや5日までのカウントダウンをしたいのです。言葉足らずな初心者で申し訳ないのですがよろしくお願い致します。以下現在使用のscriptです。
<SCRIPT language=JavaScript>
<!--
millenium = new Date(2007,3,31,23,59,00)
function display() {
today = new Date()
myMsec= millenium.getTime()-today.getTime();
time0 = Math.floor(myMsec/(1000*60*60*24));// カウントダウン用'日' 取得
myMsec -= (time0*(1000*60*60*24)); // 経過秒から'時'を引く
time1 = Math.floor(myMsec/(1000*60*60));// カウントダウン用 '時' 取得
myMsec -= (time1*(1000*60*60)); // 経過秒から'時'を引く
time2 = Math.floor(myMsec/(1000*60)); // カウントダウン用 '分' 取得
myMsec -= (time2*(1000*60));// 経過秒から'分'を引く
time3 = Math.floor(myMsec/1000);// カウントダウン用 '秒' 取得
myMsec -= (time3*(1000)); // 経過秒から'秒'を引く
time4 = Math.floor(myMsec/10);// カウントダウン用 '少数秒' 取得
for(i=0;i<2;i++){ time2 = '' + '0' + time2; }
for(i=0;i<2;i++){ time3 = '' + '0' + time3; }
for(i=0;i<2;i++){ time4 = '' + '0' + time4; }
time2 = time2.substring(time2.length - 2,time2.length);
time3 = time3.substring(time3.length - 2,time3.length);
time4 = time4.substring(time4.length - 2,time4.length);
time0 = time0 - 31;
if((millenium - today) > 0){
document.f.days.value = "締め切りまで"+time0+"日と"+time1+":"+time2+":"+time3+"."+time4+"です"
}else{
document.f.days.value = "受け付けは終了しました"
}
tid = setTimeout('display()', 10)
}
display()
// -->
</SCRIPT>