|
|
|
| Помогите написать или найти скрипт который отображет обратный отсчет времени до воскресенья. Например он бы показывал "Осталось 6 дней 17 часов и 22 минуты до тренировок" А в воскресенье вместо обратного отсчета отображал бы "Тренировка сегодня тогда то тогда и там то там то" | |
|
|
|
|
|
|
|
для: DIALUP
(28.03.2010 в 00:47)
| | Если грубо то можно вот так:
tek_date=new Date();//текущая дата
tren_date=new Date();//дата с тренировкой (допустим 4 апреля в 14:00:00)
tren_date.setDate(4);tren_date.setMonth(4);tren_date.setHours(14);tren_date.setMinutes(0);tren_date.setSeconds(0);
if (tek_date.getDate()==tren_date.getDate())
{
//день тренировки
//вывод информации где будет тренировка
}
else
{
if (tek_date.getMonth()!=tren_date.getMonth()) ostday=getDays(tek_date.getMonth(),tek_date.getYear())-tek_date.getDate()+tren_date.getDate();
else ostday=tren_date.getDate()-tek_date.getDate();
osthour=tren_date.getHours()-tek_date.getHours();
ostmin=60+tren_date.getMinutes()-tek_date.getMinutes();if (ostmin==60) ostmin=0;
ostsec=60+tren_date.getSeconds()-tek_date.getSeconds();if (ostsec==60) ostsec=0;
alert(ostday+" "+osthour+" "+ostmin+" "+ostsec);
}
function isLeapYear(year)
{
if (year % 4 == 0) return true // Является високосным годом
return false // Не является високосным годом
}
//Функция возвращает колличество дней в месяце взависимости от года
function getDays(month, year)
{
// Создаем массив, для хранения числа дней в каждом месяце
var ar = new Array(12)
ar[0] = 31 // Январь
ar[1] = (isLeapYear(year)) ? 29 : 28 // Февраль
ar[2] = 31 // Март
ar[3] = 30 // Апрель
ar[4] = 31 // Май
ar[5] = 30 // Июнь
ar[6] = 31 // Июль
ar[7] = 31 // Август
ar[8] = 30 // Сентябрь
ar[9] = 31 // Остябрь
ar[10] = 30 // Ноябрь
ar[11] = 31 // Декабрь
return ar[month]
}
|
| |
|
|
|
|
|
|
|
для: serenya1983
(29.03.2010 в 00:25)
| | Спасибо тебе за огромный труд.. но вот мне бы хотелось что-то наподобии вот такого скрипта
<SCRIPT LANGUAGE="javascript">
today = new Date();
BigDay = new Date("April 4, 2010")
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( "До тренировки осталось <b>"+daysLeft+"</b> дней(дня), <b>"+hrsLeft+"</b> часов и <b>"+minsLeft+"</b> минут. Тренировка пройдет там то");
</SCRIPT>
только чтоб дата (сейчас 4 апреля) сменилась после (после 4 апреля) на следующее воскресенье.. тоесть на 11 апреля и так далее..
В итоге человек, зашедший на сайт будет всегда видеть в определеном поле сайта через сколько дней, часов и минут будет проходить тренировка.. (она у нас всегда по воскресеньям). | |
|
|
|