|
|
|
| Всем привет.
Нашел вот такой скриптик который представляет из себя обратный отчет с заданной даты.
У меня формат даты такой (2012-02-09) и хотел изменить функцию countdown(2012,02,09) на countdown(2012-02-09) но у меня туго с javascript.
Что нужно менять в этом коде для этого?
<form name="count">
<input type="text" size="69" name="count2">
</form>
<script>
//change the text below to reflect your own,
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(2012,02,09)
</script>
|
| |
|
|
|
|
|
|
|
для: makigo
(04.02.2012 в 20:25)
| | в строке countdown(2012,02,09) 2012, 02 и 09 - это НЕ ДАТА в формате, а параметры функции, они ВСЕГДА передаются в функцию через запятую. | |
|
|
|
|
|
|
|
для: elenaki
(04.02.2012 в 21:12)
| | Извиняюсь.
(наверно черезмерно просидел перед компом.И осознал только сейчас когда посмотрел что написал...).
Дал параметры функций и оно нормально работает.Вот только другая проблема.У меня это даты в таблице и нужно чтобы для каждого показывал обратный отчет:
<?php
while($check_time = mysql_fetch_array($result_duration))
{
$fin_date = $check_time[date];
echo"<script type='text/javascript'>countdown($fin_date)</script>"
//$fin_date в виде 2012-04-18
}
?>
|
В одной странице должен показать много countdown-ов.
Прошу помочь до 3 ночи просидел и ничего... | |
|
|
|