Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
I.T.
Зарегистрирован: 09.12.2003 Сообщения: 16
|
Добавлено: Вт Янв 17 2006 13:18 Заголовок сообщения: Исправление "кривого" цикла времени во фрагменте javascript |
|
|
Уважаемые участники!
Приведенный ниже скрипт отсчитывает количество дней до назначенного события, но меняет дату, похоже, в 12 дня, а не ночи.
Как исправить эту проблему?
Заранее спасибо!
<script language="JavaScript" type="text/javascript">
<!-- (c) Sandeep Gangadharan, 2003 -->
// <!--
function count() {
month = 'Oct';
date = '21';
year = '2006';
theDate = month + ' ' + date + ' ' + year;
now = new Date();
setdate = new Date(theDate);
timer = (setdate - now) / 1000 / 60 / 60 / 24;
timer = Math.round(timer);
var message = "осталось дней: " + '<a href="index.html">' + timer + '</a>';
if (timer == "1") message = "остался " + '<a href="2.html">' + "последний день!" + '</a>';
if (timer == "0") message = "Начало в 21:00. " + '<a href="3.html">' + "Спешите видеть!" + '</a>';
if (timer == "-1") message = "Уже состоялся";
document.write(message);
}
count()
// -->
</script> |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Вт Янв 17 2006 18:18 Заголовок сообщения: |
|
|
timer = ((setdate - now) / 1000 / 60 / 60 / 24) + 0.5;
Это для того, что бы работало.
А вот как исправить именно 12 часов, не знаю. Возможно есть установки на AM-PM?
Не столь хорошо знаком с JS. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
I.T.
Зарегистрирован: 09.12.2003 Сообщения: 16
|
Добавлено: Вт Янв 17 2006 20:32 Заголовок сообщения: |
|
|
А если у меня и без этого работало? Вы не могли бы разъяснить, в чем смысл вашего добавления? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
September
Зарегистрирован: 14.11.2004 Сообщения: 109 Откуда: Saint-Petersburg
|
Добавлено: Ср Янв 18 2006 11:32 Заголовок сообщения: |
|
|
Ок, попробую.
1. Выставим сегодняшнюю дату:
Т.е.
...
month = 'Jan';
date = '18';
year = '2006';
...
Запустим Ваш скрипт при времени, больше 12.00.
На экране: Уже состоялось.
Запустим Мой вариант:
На экране: Начало в 21.00
Можете проверить и по следующему, преведущему дню.
Ваш скрипт работает, только не корректно. Т.ч. смысл добавления - корректная работа скрипта.
Это при условии, что я правильно понял ТЗ.
Встречный вопрос - если у Вас все работатет, зачем создавать топик? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
I.T.
Зарегистрирован: 09.12.2003 Сообщения: 16
|
Добавлено: Ср Янв 18 2006 15:29 Заголовок сообщения: |
|
|
Ясно. Я просто неправильно вас понял - смутила фраза об исправлении 12 часов. Смысл ее - 12/24, а у меня отложилось, что проблема - "вернуть" скрипт на 12 часов назад. Извините. Большое спасибо за ответ и все разъяснения. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|