Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.07.2011, 18:52
Новичок на форуме
Отправить личное сообщение для Андрюха Ковтунов Посмотреть профиль Найти все сообщения от Андрюха Ковтунов
 
Регистрация: 29.07.2011
Сообщений: 1

Таймер обратного отсчёта и часы
Написал я вот такой скрипт, но где-то есть ошибка...
Помогите, пожалуйста, исправить её...
Заранее спасибо)
<html>
<head>

<script LANQUAGE="Javascript">
var eventstr = "Это конец халявы!"; //Эта строка выводиться по окончанию отсчета
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");

function startTime()
{
var now=new Date();
var study=new Date("September 1, 2011 08:00:00");

var hours=now.getHours();
var mins=now.getMinutes();
var secs=now.getSeconds();
var day=now.getDate();
var month=now.getMonth();
var year=now.getFullYear();
hours=checkTime(hours);
mins=checkTime(mins);
secs=checkTime(secs);
day=checkTime(day);
month=checkTime(month+1);
document.getElementById('time').innerHTML=day+"/"+month+"/"+year+"   "+hours+":"+mins+":"+secs;
t=setTimeout('startTime()',1);

var futurehours=study.getHours();
var futuremins=study.getMinutes();
var futuresecs=study.getSeconds();
var futureday=study.getDate();
var futuremonth=study.getMonth()+1;
var futureyear=study.getYear();
var today=montharray[month]+" "+day+", "+year+" "+hours+":"+mins+":"+secs;
future=montharray[futuremonth-1]+" "+futureday+", "+futureyear+" "+futurehours+":"+futuremins+":"+futuresecs;

dd=Date.parse(future)-Date.parse(today);
ddays=Math.floor(dd/(24*60*60*1000)*1);
dhours=Math.floor(dd%(24*60*60*1000)/(60*60*1000)*1);
dmins=Math.floor(dd%(24*60*60*1000)%(60*60*1000)/(60*1000)*1);
dsecs=Math.floor(dd%(24*60*60*1000)%(60*60*1000)%(60*1000)/1000*1);
if (ddays<=0&&dhours<=0&&dmins<=0&&dsecs<=1){
document.getElementById('time').innerHTML=day+"/"+month+"/"+year+"   "+hours+":"+mins+":"+secs+"<br>"+eventstr;
t=setTimeout('startTime()',1);
return
}
else {
	var lastchar = ""+dsec;
	lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
	var dsecstr = "секунд";
	if (lastchar=="1") { dsecstr = "секунда"; }
	if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { dsecstr = "секунды"; }
	
	lastchar = ""+dmin;
	lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
	var dminstr    = "минут";
	if (lastchar=="1") { dminstr = "минута"; }
	if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { dminstr = "минуты"; }

	lastchar = ""+dhour;
	lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
	var dhourstr   = "часов";
	if (lastchar=="1") { dhourstr = "час"; }
	if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { dhourstr = "часа"; }

	lastchar = ""+dday;
	lastchar = lastchar.substring(lastchar.length-1,lastchar.length);
	var ddaystr = "дней";
	if (lastchar=="1") { ddaystr = "день"; }
	if ((lastchar=="2")||(lastchar=="3")||(lastchar=="4")) { ddaystr = "дня"; }

	document.getElementById('time').innerHTML=day+"/"+month+"/"+year+"   "+hours+":"+mins+":"+secs+"<br>"+"Осталось: <br>"+ddays+" "+ddaystr+",  "+dhours+" "+dhourstr+", "+dmins+" "+dminstr+" и "+dsecs+" "+dsecstr;
	t=setTimeout('startTime()',1);
}

}
<!---->
function checkTime(i)
{
if (i<=9)
{
i="0" + i;
}
return i;
}

</script>

</head>
<body onload="startTime()">
<div id="time"></div>

</body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите со скриптом обратного отсчета GRAF-8269 Элементы интерфейса 0 16.06.2011 01:25
таймер обратного отсчёта , помогите дописать ДимаЯл Элементы интерфейса 5 08.01.2011 10:20
Графический таймер обратного отсчета bobri4 Элементы интерфейса 4 24.08.2009 22:50
Таймер обратного отсчета Mihael-Vlz Общие вопросы Javascript 1 14.06.2009 19:21
таймер обратного отсчета Mignon Общие вопросы Javascript 1 07.06.2008 17:16