Показать сообщение отдельно
  #7 (permalink)  
Старый 29.03.2012, 09:30
Профессор
Отправить личное сообщение для tadjik1 Посмотреть профиль Найти все сообщения от tadjik1
 
Регистрация: 07.06.2011
Сообщений: 315

<!doctype html>
<html>
	<head>
		<script>
			setInterval(checkDate, 100);
			
			var	days = ['день', 'дня', 'дней'],
				hours = ['час', 'часа', 'часов'],
				minutes = ['минута', 'минуты', 'минут'],
				secondsArray = ['секунда', 'секунды', 'секунд'],
				month = ['January','February','March','April','May','June','July','August','September','October','November','December'];
			 
			function checkDate(){
					 
				var now = new Date(),
					targetDate = new Date(month[now.getMonth()] +','+ now.getHours() < 20 ? now.getDate() : now.getDate()+1) +',2012,20:00:00');
					remainSeconds = parseInt((targetDate - now)/1000),
					remainDays = '',
					remainHours = '',
					remainMinutes = '';
					if (remainSeconds > 0){
							remainDays = parseInt(remainSeconds/(24*60*60));
							remainHours = parseInt((remainSeconds - remainDays*24*60*60)/(60*60));
							remainMinutes = parseInt((remainSeconds - remainDays*24*60*60 - remainHours*60*60)/(60));
							seconds = parseInt(remainSeconds - remainDays*24*60*60 - remainHours*60*60 - remainMinutes*60);
							document.getElementById('pasteIt').innerHTML = remainDays + ' ' + getNumEnding(remainDays, days) + ', ' + remainHours + ' ' + getNumEnding(remainHours, hours) + ', ' + remainMinutes +' ' + getNumEnding(remainMinutes, minutes) + ', ' + seconds + ' ' + getNumEnding(seconds, secondsArray);
					} else {
							document.getElementById('pasteIt').innerHTML = 'Вы всё проспали';
					}
			}
			 
			function getNumEnding(iNumber, aEndings){
					var sEnding, i;
					iNumber = iNumber % 100;
					if (iNumber>=11 && iNumber<=19) {
									sEnding=aEndings[2];
					}
					else {
									i = iNumber % 10;
									switch (i) {
													case (1): sEnding = aEndings[0]; break;
													case (2):
													case (3):
													case (4): sEnding = aEndings[1]; break;
													default: sEnding = aEndings[2];
									}
					}
					return sEnding;
			}
				 
		</script>
	</head>
    <body>
        <p>Осталось: <span id="pasteIt"></span></p>
    </body>
</html>

Последний раз редактировалось tadjik1, 29.03.2012 в 09:33.
Ответить с цитированием