TOP /すぐに使えるJavaScript 指定年月日までのカウントダウン

<form name="reservedayform"onsubmit="return false">
<input type="text"name="last"size="50"style="text-align:right"readonly>
</form>
<script type="text/javascript"><!--
reserveday="2006/6/9";                //指定年月日
goal="FIFAワールドカップ";                       //指定コメント
message="FIFAワールドカップ開催中";              //メッセージ
endday="2006/7/10";                    //終了年月日(+1日)
endmessage="FIFAワールドカップ終了しました。";   //終了メッセージ
//-----------------------------------
function lasttime(){
setDay=new Date();
yy = setDay.getYear();yyy="";
if (yy < 2000)  yy += 1900;
targetDay=new Date(reserveday);
targetDay1=new Date(reserveday);
targetDay1.setYear(yy);
if((targetDay1-setDay)<0 ){
  if(targetDay.getYear()>=(yy+1)){
  targetDay1.setYear(yy+1);
  yyy=((targetDay.getYear()-yy)>1)?targetDay.getYear()-yy-1+"年":"";
  }
}else {
  if(targetDay.getYear()>=yy){
  targetDay1.setYear(yy);
  yyy=((targetDay.getYear()-yy)>0)?targetDay.getYear()-yy+"年":"";
  }else{targetDay1=targetDay}
}
if((targetDay1-setDay)>0){
lastday =Math.floor((targetDay1-setDay)/1000/60/60/24);
lastday =(lastday)?lastday+"日と":"";
lasthour =Math.floor((targetDay1-setDay)/1000/60/60)%24;
lasthour =(lasthour)?lasthour+"時間":"";
lastmin =Math.floor((targetDay1-setDay)/1000/60)%60;
if(lastmin <10)lastmin ="0"+lastmin;
lastmin =(lastmin != "00")?lastmin+"分":"";
lastsec =Math.floor((targetDay1-setDay)/1000)%60;
if(lastsec <10)lastsec ="0"+lastsec;
lastmsec=Math.floor((targetDay1-setDay)/10)%100;
if(lastmsec <10)lastmsec ="0"+lastmsec;
document.reservedayform.last.value=goal+"まで後"+yyy+lastday+lasthour+lastmin+lastsec+"秒"+lastmsec;
setTimeout("lasttime()", 10);
}else if((new Date(endday)-setDay)>0){
document.reservedayform.last.value=message;
}else{
document.reservedayform.last.value=endmessage;
}
}
lasttime();/*himajin.moo.jp*/
// --></script>