function gencd(time){ var nowtime=new Date(); var yet; var dt=new Array(3); var diff=time*1000-nowtime; dt[0]=diff/Math.abs(diff); diff=diff*dt[0]; dt[1]=Math.floor(diff/86400000); //1日 diff-=dt[1]*86400000; dt[2]=Math.floor(diff/3600000); //1時間 diff-=dt[2]*3600000; dt[3]=Math.floor(diff/60000); //1分 diff-=dt[3]*60000; dt[4]=Math.floor(diff/1000); //1秒 if(dt[0]<0){ yet="予定から"; } else { yet="予定まで"; } return(yet+dt[1]+"日と"+dt[2]+"時間"+dt[3]+"分"+dt[4]+"秒"); } var CountDown = function(time){ this.time=time; this.post=0; while(document.getElementById(this.time+"_"+this.post)){ this.post++; } document.write("

"); var self=this; this.refresh = function(){ document.getElementById(self.time+"_"+self.post).innerHTML = gencd(self.time); } this.refresh(); setInterval(function(){self.refresh();},1000); };