[JS] Zegar odliczający od daty

Wszystko związane ze skryptami JS, DHTML itd.
Krzysztofuks
Posty: 5
Rejestracja: 16 maja 2009, 16:42:30
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

[JS] Zegar odliczający od daty

Post autor: Krzysztofuks »

Witam,

Poszukuje skryptu zegara, który odlicza czas od daty 1 maja 2009 roku godzina 5:30 do nieskończoności.

Przykładowo:
Minęło 12 dni 4 godziny 48 minut 17 sekund

Bardzo proszę o pomoc. W internecie znalazłem tylko skrypty odliczające do jakiegoś wydarzenia.

Dziękuję,

Pozdrawiam
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: [JS] Zegar odliczający od daty

Post autor: kryzz »

Trochę czasu zajęło mi napisanie tego, resztę sobie przerobisz ;)

Kod: Zaznacz cały

<script type="text/javascript">
var oldDate = new Date("May 17, 2008 17:00:00");
var date = new Date();
var second = date.getSeconds()-oldDate.getSeconds();
var minute = date.getMinutes()-oldDate.getMinutes()+((second < 0 && (minute=60-minute*-1))?-1:0);
var hour = date.getHours()-oldDate.getHours()+((minute < 0 && (minute=60-minute*-1))?-1:0);
var day = date.getDate()-oldDate.getDate()+((hour < 0  && (hour=24-hour*-1))?-1:0);
var month = date.getMonth()-oldDate.getMonth()+((day < 0 && (day=30-day*-1))?-1:0);
var year = date.getFullYear()-oldDate.getFullYear()+((month < 0 && (month=12-month*-1))?-1:0);
</script>
Krzysztofuks
Posty: 5
Rejestracja: 16 maja 2009, 16:42:30
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: [JS] Zegar odliczający od daty

Post autor: Krzysztofuks »

W jaki sposób mam to przerobić ? Proszę o jakieś wskazówki.

Dziękuję
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: [JS] Zegar odliczający od daty

Post autor: kryzz »

Dodajesz na koniec

Kod: Zaznacz cały

alert(year+" "+month+" "+day+" "+hour+" "+minute+" "+second);
alert(((year*365)+(month*30)+day+" "+hour+" "+minute+" "+second); 
Podmieniasz

Kod: Zaznacz cały

var oldDate = new Date("May 17, 2008 17:00:00"); 
na

Kod: Zaznacz cały

var oldDate = new Date("May 1, 2009 05:30:00"); 
Krzysztofuks
Posty: 5
Rejestracja: 16 maja 2009, 16:42:30
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: [JS] Zegar odliczający od daty

Post autor: Krzysztofuks »

Mam to napisane tak:

Kod: Zaznacz cały

<body>
<script type="text/javascript">
var oldDate = new Date("May 1, 2009 05:30:00"); 
var date = new Date();
var second = date.getSeconds()-oldDate.getSeconds();
var minute = date.getMinutes()-oldDate.getMinutes()+((second < 0 && (minute=60-minute*-1))?-1:0);
var hour = date.getHours()-oldDate.getHours()+((minute < 0 && (minute=60-minute*-1))?-1:0);
var day = date.getDate()-oldDate.getDate()+((hour < 0  && (hour=24-hour*-1))?-1:0);
var month = date.getMonth()-oldDate.getMonth()+((day < 0 && (day=30-day*-1))?-1:0);
var year = date.getFullYear()-oldDate.getFullYear()+((month < 0 && (month=12-month*-1))?-1:0);
alert(year+" "+month+" "+day+" "+hour+" "+minute+" "+second);
alert(((year*365)+(month*30)+day+" "+hour+" "+minute+" "+second); 

</script>
</body>
i niestety nic się nie wyświetla. Jaki popełniłem błąd ?
Proszę o pomoc.

Dziękuję
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: [JS] Zegar odliczający od daty

Post autor: kryzz »

Kod: Zaznacz cały

alert(((year*365)+(month*30)+day+" "+hour+" "+minute+" "+second);  
na

Kod: Zaznacz cały

alert(((year*365)+(month*30)+day)+" "+hour+" "+minute+" "+second);  
Krzysztofuks
Posty: 5
Rejestracja: 16 maja 2009, 16:42:30
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: [JS] Zegar odliczający od daty

Post autor: Krzysztofuks »

ale to jest wyskakujący komunikat, jak można go zamienić, aby był normalnie w html a nie wyskakujący.

Proszę o pomoc
Dziękuję
kryzz
Posty: 438
Rejestracja: 26 sty 2008, 09:05:13
Płeć: Niewybrana
User Agent: Firefox Windows 1280x1024

Re: [JS] Zegar odliczający od daty

Post autor: kryzz »

hmm... wszystko na tacy... niech będzie ;p

Kod: Zaznacz cały

<body>
<div id="time"></div>
<script type="text/javascript">
var oldDate = new Date("May 1, 2009 05:30:00"); 
var date = new Date();
var second = date.getSeconds()-oldDate.getSeconds();
var minute = date.getMinutes()-oldDate.getMinutes()+((second < 0 && (minute=60-minute*-1))?-1:0);
var hour = date.getHours()-oldDate.getHours()+((minute < 0 && (minute=60-minute*-1))?-1:0);
var day = date.getDate()-oldDate.getDate()+((hour < 0  && (hour=24-hour*-1))?-1:0);
var month = date.getMonth()-oldDate.getMonth()+((day < 0 && (day=30-day*-1))?-1:0);
var year = date.getFullYear()-oldDate.getFullYear()+((month < 0 && (month=12-month*-1))?-1:0);
document.getElementById("time").innerHTML = "Minęło "+((year*365)+(month*30)+day)+" dni "+hour+" godziny "+minute+" minut "+second+" sekund";
</script>
</body>
Krzysztofuks
Posty: 5
Rejestracja: 16 maja 2009, 16:42:30
Płeć: Niewybrana
User Agent: Firefox Windows 1024x768

Re: [JS] Zegar odliczający od daty

Post autor: Krzysztofuks »

A jeszcze jedno, jak zrobić aby nie odświeżać strony ? Tylko aby zegar przesuwał się bez odświeżania cały czas pracował.

Proszę o pomoc.
Dziękuję.
Awatar użytkownika
dudus1824
Posty: 166
Rejestracja: 28 kwie 2009, 19:40:12
Strona na CBA.pl: http://www.dudus1824.c0.pl/
Lokalizacja: Gostynin
Płeć: Mężczyzna
User Agent: Firefox Windows 800x600

Re: [JS] Zegar odliczający od daty

Post autor: dudus1824 »

najlepiej go napisać na jakiejś oddzielnej stronie wpisac pomiędzy <head> a </head>

Kod: Zaznacz cały

<meta http-equiv="Refresh" content="1" /> 
i zamieścić w <iframe>

Kod: Zaznacz cały

<iframe width="(szerokość)" Height="(wysokość)" src="(adres do licznika)" name="zegar"></iframe> 
ODPOWIEDZ