Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вычесть 8 часов??? из скрипта, который считает до суток 
:(
    Опции темы
Tema Zla
  Дата 13.11.2007, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Ребята, вот такой код, который считает время, оставшиеся в сутках.
Что подправить, если подсчёт надо вести до определённой даты, 16 часов вечера, а не до 24.

Код

<script LANGUAGE="javascript">
today = new Date();
BigDay = new Date("November 15, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write( "Осталось "+daysLeft+"</b> день, <b>"+hrsLeft+"</b> час.и <b>"+minsLeft+"</b> мин.");
</SCRIPT>


Добавлено через 13 минут и 14 секунд
Вот так вообще-то:

Код

BigDay = new Date("November 14, 16:00:00, 2007")


Это сообщение отредактировал(а) Tema Zla - 13.11.2007, 20:30
PM MAIL   Вверх
Tema Zla
Дата 13.11.2007, 20:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



а как добавить if , чтобы с 16 до 18 выпадал другой текст?!
PM MAIL   Вверх
NNaarreekk
Дата 13.11.2007, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



На первый вопрос можно так
Код

<script LANGUAGE="javascript">
today = new Date();
BigDay = new Date("November 15, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
hrsLeft-=8;
e_hrsLeft-=8;
if(hrsLeft<0)hrsLeft+=24;
if(e_hrsLeft<0)e_hrsLeft+=24;
daysLeft-=1;
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
document.write( "Осталось "+daysLeft+"</b> день, <b>"+hrsLeft+"</b> час.и <b>"+minsLeft+"</b> мин.");
</SCRIPT>


на второй подумаем.

Добавлено через 1 минуту и 35 секунд
А в каком смысле 16-18?
Когда у нас это время или когда осталось столько?
PM MAIL WWW   Вверх
Tema Zla
Дата 13.11.2007, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Когда идёт именно это время, с 16:00 до 18:00 !!!
PM MAIL   Вверх
NNaarreekk
Дата 13.11.2007, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



Код

<script LANGUAGE="javascript">
today = new Date();
BigDay = new Date("November 15, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
hrsLeft-=8;
e_hrsLeft-=8;
if(hrsLeft<0)hrsLeft+=24;
if(e_hrsLeft<0)e_hrsLeft+=24;
daysLeft-=1;
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
//
timeh=today.getHours();
if(timeh==16){}
//
document.write( "Осталось "+daysLeft+"</b> день, <b>"+hrsLeft+"</b> час.и <b>"+minsLeft+"</b> мин.");
</SCRIPT>


Лови!
PM MAIL WWW   Вверх
Tema Zla
Дата 14.11.2007, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 17.4.2007

Репутация: нет
Всего: нет



Ну так в 17:00 текст проподает, да и изначальный остаётся.
А мне надо, чтобы менялся "осталось..." на "бла...".

Код

<script LANGUAGE="javascript">
today = new Date();
BigDay = new Date("November 14, 16:00:00, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
//
timeh=today.getHours();
if(timeh==16){
document.write("бла...");
}
//
document.write( "Осталось "+daysLeft+"</b> день, <b>"+hrsLeft+"</b> час.и <b>"+minsLeft+"</b> мин.");

PM MAIL   Вверх
NNaarreekk
Дата 14.11.2007, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: нет
Всего: 3



Код

<script LANGUAGE="javascript">
today = new Date();
BigDay = new Date("November 14, 16:00:00, 2007")
msPerDay = 24 * 60 * 60 * 1000 ;
timeLeft = (BigDay.getTime() - today.getTime());
e_daysLeft = timeLeft / msPerDay;
daysLeft = Math.floor(e_daysLeft);
e_hrsLeft = (e_daysLeft - daysLeft)*24;
hrsLeft = Math.floor(e_hrsLeft);
minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60);
//
timeh=today.getHours();
if(timeh>=16 && timeh<=18){
document.write("бла...");
}
else {
document.write( "Осталось "+daysLeft+"</b> день, <b>"+hrsLeft+"</b> час.и <b>"+minsLeft+"</b> мин.");
}


В принцыпе не трудно было догодаться!

Это сообщение отредактировал(а) NNaarreekk - 14.11.2007, 17:43
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.