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>