Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / отсчет времени / 13 сообщений из 13, страница 1 из 1
30.07.2008, 10:04
    #35459459
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Народ, подскажите пожалуйста:
Есть частный бесплатный форум.
Можно ли написать в теме форума отсчет времени?
Вообще ничего не понимаю в этом...
...
Рейтинг: 0 / 0
30.07.2008, 12:10
    #35459900
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Что правда чтоли не знает никто?
Вопрос то вроде пустяшный....
Просто я вообще ничего не соображаю в HTML и тп...
...
Рейтинг: 0 / 0
30.07.2008, 22:12
    #35461588
Vint_x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Возможно всё. Для начала что хоть за форум?
...
Рейтинг: 0 / 0
31.07.2008, 10:11
    #35462085
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Вот собственно то, что было нужно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<p align=center>
<form name="count">
<input type="text" size="70" name="count2">
</form>


<script>

var current="Седня старт!"
var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countdown(yr,m,d){
theyear=yr;themonth=m;theday=d
var today=new Date()
var todayy=today.getYear()
if (todayy <  1000 )
todayy+= 1900 
var todaym=today.getMonth()
var todayd=today.getDate()
var todayh=today.getHours()
var todaymin=today.getMinutes()
var todaysec=today.getSeconds()
var todaystring=montharray[todaym]+" "+todayd+", "+todayy+" "+todayh+":"+todaymin+":"+todaysec
futurestring=montharray[m- 1 ]+" "+d+", "+yr
dd=Date.parse(futurestring)-Date.parse(todaystring)
dday=Math.floor(dd/( 60 * 60 * 1000 * 24 )* 1 )
dhour=Math.floor((dd%( 60 * 60 * 1000 * 24 ))/( 60 * 60 * 1000 )* 1 )
dmin=Math.floor(((dd%( 60 * 60 * 1000 * 24 ))%( 60 * 60 * 1000 ))/( 60 * 1000 )* 1 )
dsec=Math.floor((((dd%( 60 * 60 * 1000 * 24 ))%( 60 * 60 * 1000 ))%( 60 * 1000 ))/ 1000 * 1 )
if(dday== 0 &&dhour== 0 &&dmin== 0 &&dsec== 1 ){
document.forms.count.count2.value=current
return
}
else
document.forms.count.count2.value="До выезда осталось "+dday+ " дней, "+dhour+" часов, "+dmin+" минут, и "+dsec+" секунд!"
setTimeout("countdown(theyear,themonth,theday)", 1000 )
}
//enter the count down date using the format year/month/day
countdown( 2008 , 08 , 08 )
</script>

Теперь еще два нюанса:
1) хотелось бы, чтобы это было не текстовое поле, а Label.
2) как намутить в отдельном поле подсчет - сколько рабочего времени осталось? - все рабочие дни * 8

Помогите пожалуйста!
...
Рейтинг: 0 / 0
31.07.2008, 11:29
    #35462434
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Может я не в тот форум пишу?)
...
Рейтинг: 0 / 0
31.07.2008, 11:56
    #35462564
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Вопросы видно не так задаеш...
Попробуй типа так:
- Вот у меня есть такой вариант... (пример варианта)
- Как мне в нем сделать (описание чего хочется)
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
31.07.2008, 12:17
    #35462662
Vint_x
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Пожалуйста..
замени
Код: plaintext
1.
2.
<form name="count">
<input type="text" size="70" name="count2">
</form>
на
Код: plaintext
<span id="count2"></span>
Или
Код: plaintext
<div id="count2"></div>
Как больше нравится.
А в коде поменяй:
Код: plaintext
1.
2.
3.
4.
5.
6.
if(dday== 0 &&dhour== 0 &&dmin== 0 &&dsec== 1 ){
document.forms.count.count2.value=current
return
}
else
document.forms.count.count2.value="До выезда осталось "+dday+ " дней, "+dhour+" часов, "+dmin+" минут, и "+dsec+" секунд!"
setTimeout("countdown(theyear,themonth,theday)", 1000 )
на
Код: plaintext
1.
2.
3.
4.
5.
6.
if(dday== 0 &&dhour== 0 &&dmin== 0 &&dsec== 1 ){
document.getElementById("count2").innerText=current
return
}
else
document.getElementById("count2").innerText="До выезда осталось "+dday+ " дней, "+dhour+" часов, "+dmin+" минут, и "+dsec+" секунд!"
setTimeout("countdown(theyear,themonth,theday)", 1000 )
...
Рейтинг: 0 / 0
31.07.2008, 13:29
    #35463001
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
LETMEВот собственно то, что было нужно:

...

Теперь еще два нюанса:
1) хотелось бы, чтобы это было не текстовое поле, а Label.
2) как намутить в отдельном поле подсчет - сколько рабочего времени осталось? - все рабочие дни * 8

очень много замечаний по приведенному коду. Не буду их перечислять (по-моему топикстартеру это ни к чему, если ошибаюсь - скажите), лучше сразу исправлю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<p align="center">
<span id="count"></span><br>
<span id="count2"></span>

<script>
var current="Седня старт!"
var montharray=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]
var enddate;

function countdown(yr,m,d){
if (yr && m && d) enddate = new Date(yr+'/'+m+'/'+d);
if (!enddate) return;

var today=new Date();
var dd=(enddate-today)/ 1000 ;
var dday=Math.floor(dd/( 60 * 60 * 24 ));
var dhour=Math.floor((dd%( 60 * 60 * 24 ))/( 60 * 60 ));
var dmin=Math.floor(((dd%( 60 * 60 * 24 ))%( 60 * 60 ))/ 60 );
var dsec=Math.floor(((dd%( 60 * 60 * 24 ))%( 60 * 60 ))% 60 );

if(dday== 0 &&dhour== 0 &&dmin== 0 &&dsec== 1 ){
	document.getElementById('count').innerHTML=current;
	return;
}
else 
	document.getElementById('count').innerHTML="До выезда осталось "+dday+ " дней, "+dhour+" часов, "+dmin+" минут, и "+dsec+" секунд!";

var workday =  0 ;
var tempdate = today;
while (!((tempdate.getDate() == enddate.getDate()) && (tempdate.getMonth() == enddate.getMonth()) && (tempdate.getFullYear() == enddate.getFullYear()) ))
{
	if ( tempdate.getDay()!= 5  && tempdate.getDay()!= 6  ) workday++;
	tempdate.setDate(tempdate.getDate()+ 1 );
}
document.getElementById('count2').innerHTML = workday + ' рабочих дней';

setTimeout("countdown()", 1000 );
}

countdown( 2008 , 08 , 08 );
</script>
...
Рейтинг: 0 / 0
31.07.2008, 15:46
    #35463532
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Огромное вам спасибо, ребята!
Очень помогли!
Отдельный респект illionу за оптимизацию!!!
...
Рейтинг: 0 / 0
04.09.2008, 21:32
    #35523503
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
Ребят,
а ведь неправильно считает...
Масфлор, к примеру округлил у меня сейчас с 171,9 до 168,4
Неправильно считает.
...
Рейтинг: 0 / 0
04.09.2008, 21:50
    #35523517
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
LETME
Всё нормально. Мы не сделаем тебе готовое решение (принципы, понимаешь..., типа - учитсё надо), но чё-то делать здесь точно научишься.
Кстати, привет illion !
...
Рейтинг: 0 / 0
05.09.2008, 13:00
    #35524471
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
ShSerge
Кстати, привет illion !
Привет... Не пишу давно ибо в отпуске... Желание отвлекаться от работы и постить на скл.ру отпало практически сразу же вместе с работой :-). Вот такие зависимости, однако. Второй месяц гулянья только начинается, так что скоро не жди. :-)))
...
Рейтинг: 0 / 0
06.09.2008, 01:02
    #35525727
LETME
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
отсчет времени
ShSerge LETME
Всё нормально. Мы не сделаем тебе готовое решение (принципы, понимаешь..., типа - учитсё надо), но чё-то делать здесь точно научишься.
Кстати, привет illion !
ShSerge,
ты чо такая жадина штоли?))))
Какое готовое решение? - Пустяшная задачка.
Мне этого знать не надо, просто разовое явление.
Я лошаро в любом программировании, но в VBA меня бы выручила DateDiff - которая работает надежно.
Здесь я понятия не имею - что это за масфлор...
Ребят, вам трудно помочь что-ли??
У вас тут все такие???)
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / отсчет времени / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]