GluX Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 (изменено) Например: до НГ осталось 26 дней 10 часов 53 минуты .. Может у кого есть? Изменено 6 Декабря 2006 пользователем GluX Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
-=MIF=- Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 Например: до НГ отсалось 26 дней 10 часов 53 минуты .. Может у кого есть?Помню кто-то тут делал или выкладывалБыл где-то тут такой, за точность не ручаюсь:<!-- function myFunction1(){ if (date<=myDate) month1=12-(month-myMonth); else month1=11-(month-myMonth); } function myFunction2(){ if (date>myDate) month1=(myMonth-month-1); else month1=(myMonth-month); } function myFunction3(){ if (date<=myDate) month1=0; else month1=11; } function myFunction4(){ if (month==2) date1=(28-date+myDate); if (month==4) date1=(30-date+myDate); if (month==6) date1=(30-date+myDate); if (month==9) date1=(30-date+myDate); if (month==11) date1=(30-date+myDate); if (month==1) date1=(31-date+myDate); if (month==3) date1=(31-date+myDate); if (month==5) date1=(31-date+myDate); if (month==7) date1=(31-date+myDate); if (month==8) date1=(31-date+myDate); if (month==10) date1=(31-date+myDate); if (month==12) date1=(31-date+myDate); } var date=(new Date()).getDate(); var month=(new Date()).getMonth()+1; //Set Yuor Date. var myDate=31 var myMonth=12 if (month>myMonth) myFunction1(); if (month<myMonth) myFunction2(); if (month==myMonth) myFunction3(); if (date<=myDate) date1=(myDate-date); if (date>myDate) myFunction4(); if (month1==1) monthtxt=("месяц"); if (month1>1 && month1<5) monthtxt=("месяца"); if (month1>4) monthtxt=("месяцев"); if (date1==1, 21) datetxt=("день"); if (date1>1 && date1<5) datetxt=("дня"); if (date1>21 && date1<25) datetxt=("дня"); if (date1>4 && date1<21) datetxt=("дней"); if (date1>24 && date1<31) datetxt=("дней"); var txt=("<b>До Нового года осталось</b>"); document.write('<span style="color: blue">'+txt+'</span><br>'); if (month1==0 && date1==0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;">'+"0 дней"+'</font>');; if (month1>0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;">'+month1+" "+monthtxt+'</font>'); if (date1>0) document.write('<font style="color: #FF0000; font-family: verdana, arial; font-size: 13px;"> '+""+date1+" "+datetxt+'</font>'); else document.write(""); // --> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GluX Опубликовано 5 Декабря 2006 Автор Жалоба Поделиться Опубликовано 5 Декабря 2006 Этот какой то огромный Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
-=MIF=- Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 Я в джаве - нуль. Но этот пашет Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Principal Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 <div id='x1' style='padding:14px; border: 3px dashed red;'></div> <div align="center"> <script Language="javascript"> var timeStr, dateStr, ostStr, x; function clock() { now= new Date(); ex = new Date(2007,0,1,0,0,0); // время hours= now.getHours(); minutes= now.getMinutes(); seconds= now.getSeconds(); timeStr= "" + hours; timeStr+= ((minutes < 10) ? ":0" : ":") + minutes; // дата date= now.getDate(); month= now.getMonth()+1; year= now.getYear(); dateStr= "" + date; dateStr+= ((month < 10) ? "/0" : "/") + month; dateStr+= "/" + year; ostStr= ""; x = (ex.getTime() - now.getTime())/1000; ostStr = Math.floor(x/60/60) + ' ч. '; ostStr = ostStr + Math.floor((x/60/60 - Math.floor(x/60/60))*60) + ' мин. '; x = (((x/60/60 - Math.floor(x/60/60))*60) - Math.floor((x/60/60 - Math.floor(x/60/60))*60))*60; ostStr = ostStr + Math.floor(x) + ' сек. '; document.getElementById('x1').innerHTML = 'до Нового Года осталось: ' + '' + ostStr; Timer= setTimeout("clock()",10); } clock(); </script> </div>Вот попробуйте еще один.Этот вроде меньше. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 Вы гоните:<script LANGUAGE="JAVASCRIPT"> today = new Date(); BigDay = new Date("January 1, 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.getElementById("left").innerHTML = 'До Нового года осталось: <b>'+daysLeft+'</b> дней, <b>'+hrsLeft+'</b> часов!'; </SCRIPT> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GluX Опубликовано 5 Декабря 2006 Автор Жалоба Поделиться Опубликовано 5 Декабря 2006 У меня почему то не работает! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 5 Декабря 2006 Жалоба Поделиться Опубликовано 5 Декабря 2006 Что конретно не работает? Посмотри консоль ошибок. Может ты div с id = left не создал Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
GluX Опубликовано 6 Декабря 2006 Автор Жалоба Поделиться Опубликовано 6 Декабря 2006 (изменено) Точно А можно чтобы ещё минуты отсчитывал? Изменено 6 Декабря 2006 пользователем GluX Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 Скрипт от Garret самый правильный. Еще предлагаю реализацию на php:$d_1 = date("d.m.Y H:i"); $d_2 = "01.01.2007 00:00"; $da_1 = explode( " " , $d_1 ); $da_2 = explode( " " , $d_2 ); $dd_1 = explode( "." , $da_1[0] ); $dd_2 = explode( "." , $da_2[0] ); $dt_1 = explode( ":" , $da_1[1] ); $dt_2 = explode( ":" , $da_2[1] ); $r1 = mktime( $dt_1[0] , $dt_1[1] , 0 , $dd_1[1] , $dd_1[0] , $dd_1[2] ); $r2 = mktime( $dt_2[0] , $dt_2[1] , 0 , $dd_2[1] , $dd_2[0] , $dd_2[2] ); $days_diff = date("d", $r2 - $r1); printf( "До Нового Года осталось %d дней!", $days_diff ); У кого сервер не в России находится, возможно поможет вот эта тсрочка:putenv("TZ=Europe/Moscow"); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 >> до НГ отсалось 26 дней 10 часов 53 минуты ..чего-чего? отсасалось? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 >> до НГ отсалось 26 дней 10 часов 53 минуты ..чего-чего? отсасалось? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 А можно чтобы ещё минуты отсчитывал? В коде есть переменная minsLeft, в ней минуты. Просто добавь их к выводу. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 6 Декабря 2006 Жалоба Поделиться Опубликовано 6 Декабря 2006 (изменено) Вы гоните:Довел до ума скрипт: теперь и сам дива генерит, и считает до секунды, и секунды сами меняются:<script LANGUAGE="JAVASCRIPT"> document.write('<span id="left">До нового года осталось <big>йух</big> знает сколько!!!</span>') function ojidanieNG(){ today = new Date() BigDay = new Date("January 1, 2007") timeLeft = (BigDay.getTime() - today.getTime()) e_daysLeft = timeLeft / 86400000 daysLeft = Math.floor(e_daysLeft) e_hrsLeft = (e_daysLeft - daysLeft)*24 hrsLeft = Math.floor(e_hrsLeft); e_minsLeft = (e_hrsLeft - hrsLeft)*60 minsLeft = Math.floor(e_minsLeft) seksLeft = Math.floor((e_minsLeft - minsLeft)*60) document.getElementById("left").innerHTML = 'До Нового года осталось: <b>'+daysLeft+'</b> дней, <b>'+hrsLeft+'</b> часов, <b>'+minsLeft+'</b> минут, <b>'+seksLeft+'</b> секунд!' } setInterval("ojidanieNG()", 50) </SCRIPT> В действии можно посмотреть здесь: http://www.pharm-forum.ru/index.php?showtopic=1941 Изменено 6 Декабря 2006 пользователем FatCat Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 7 Декабря 2006 Жалоба Поделиться Опубликовано 7 Декабря 2006 Зачем таймаут такой маленький? Зачем лишне грузить машину, у тебя же не милисекунды меняются Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mons Опубликовано 7 Декабря 2006 Жалоба Поделиться Опубликовано 7 Декабря 2006 впихивать: Board Index>ShowStats> <tr> <td class="row1" width="1%"><IMG SRC=что то/forums/style_images/1/stats.gif BORDER=0></td> <td class="row2"> <script LANGUAGE="JAVASCRIPT"> ccDayNow = new Date(); ccDayThen = new Date("December 31, 2006") msPerDay = 24 * 60 * 60 * 1000; timeLeft = (ccDayThen.getTime() - ccDayNow.getTime()); cc_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(cc_daysLeft); cc_hrsLeft = (cc_daysLeft - daysLeft)*24; hrsLeft = Math.floor(cc_hrsLeft); minsLeft = Math.floor((cc_hrsLeft - hrsLeft)*60); document.write( "Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!"); </SCRIPT> </td> </tr> в самый низ! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 7 Декабря 2006 Жалоба Поделиться Опубликовано 7 Декабря 2006 (изменено) опс ..Ну как выделить красным? скажите куда и какой сриптик ну? Пожалуйста.. Изменено 8 Декабря 2006 пользователем Roman Borisovich Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 Ну кто поможет ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 <font color="red">...</font> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 <font color="red">...</font>Спасибо .. куда только не вставлял его, не получается ? <tr> <td class="row1" width="1%"><IMG SRC=что то/forums/style_images/1/stats.gif BORDER=0></td> <td class="row2"><script LANGUAGE="JAVASCRIPT"> ccDayNow = new Date();ccDayThen = new Date("December 31, 2006")msPerDay = 24 * 60 * 60 * 1000;timeLeft = (ccDayThen.getTime() - ccDayNow.getTime());cc_daysLeft = timeLeft / msPerDay;daysLeft = Math.floor(cc_daysLeft);cc_hrsLeft = (cc_daysLeft - daysLeft)*24;hrsLeft = Math.floor(cc_hrsLeft);minsLeft = Math.floor((cc_hrsLeft - hrsLeft)*60);document.<font color="red"> write( "Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!");</SCRIPT></font></td> </tr>Что сделал не рпавильно , не там поставил ? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 document.write( "<div style='position: inline; color: #f00'>Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!</div>"); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 пошел тестить ..... document.write( "<div style='position: inline; color: #f00'>Через "+daysLeft+" дней, "+hrsLeft+" часов и "+minsLeft+" минут мы начнем пить. Потому что Новый год!</div>");РЕСПЕКТ Вам спасибо, помогли .. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Aliance spb Опубликовано 8 Декабря 2006 Жалоба Поделиться Опубликовано 8 Декабря 2006 Незачто, только если и использовать данные скрипты на JS - то лучше использовать скрипт от Гарета, он самый правильный. Либо я могу предложить свой Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Roman Borisovich Опубликовано 9 Декабря 2006 Жалоба Поделиться Опубликовано 9 Декабря 2006 Незачто, только если и использовать данные скрипты на JS - то лучше использовать скрипт от Гарета, он самый правильный. Либо я могу предложить свой Сделал как вы сказали , получилось на мой взгляд отлично. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
FatCat Опубликовано 11 Декабря 2006 Жалоба Поделиться Опубликовано 11 Декабря 2006 Зачем таймаут такой маленький? Зачем лишне грузить машину, у тебя же не милисекунды меняются А вот зачем:document.write('<span id="left">До нового года осталось <big>йух</big> знает сколько!!!</span>') Называется "ищем внимательных юзеров" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.