Pozostało X sekund JavaScript

       

Podstrony


telcocafe

Potrzebuję skrypt w js, który pokazuje, ile pozostało do okre¶lonej daty (w tym wypadku do wakacji :)). Pomocy! :)



<html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <script language="Javascript" type="text/javascript"> <!-- function dniDo(year, month, day) { var date1 = new Date(); var date2 = new Date(year, month, day); var diff = date2.getTime() - date1.getTime(); var dni = Math.floor(diff / (1000 * 60 * 60 * 24)); if (dni == 1) return "1 dzień"; else return dni + " dni"; } // --> </script> </head> </html> <h2> <script language="Javascript" type="text/javascript"> <!-- document.write(dniDo(2007, 1, 1)); // --> </script> do 1 stycznia 2007 roku. </h2> </body> </html>

Nieprecyzyjnie się wyraziłem... Chodziło mi o liczbę pozostałych sekund :) (w tytule)

Wystarczy lekko zmodyfikować podany wyżej kod. Nawet jak się jest "nowym", to rzuca się w oczy, że sekundy tam "co¶" robi±.
PS Może trochę własnej inwencji ;)



Nic z tego... :) Próbowałem zmodyfikować kod - z marnym skutkiem ;)

<html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-2"> <script language="Javascript" type="text/javascript"> <!-- function dniDo(year, month, day) { var date1 = new Date(); var date2 = new Date(year, month, day); var diff = date2.getTime() - date1.getTime(); var dni = Math.floor(diff / 1000); return dni; } // --> </script> </head> </html> <h2> <script language="Javascript" type="text/javascript"> <!-- document.write(dniDo(2006, 9, 7)); // --> </script> sekund do 1 stycznia 2007 roku. </h2> </body> </html>
Zmodyfikowany kod orglee. Jak chcesz, to dodaj sobie warunki ;)

@down: możliwe - nie chciało mi się sprawdzać w PHP ;) Chociaż jak sprawdzałem client-side, było dodatnio :P
Użytkownik pbnan edytował ten post 07 wrzesień 2006, 17:23
@up - w twoim skrypcie pokaże się wynik minusowy ;)
Należy pamiętać, iż w javascript operuj±c numerami miesięcy należy od jego numeru w normalnym kalendarzu odj±ć jeden np:,
styczeń oznaczymy jako 0
luty jako 1
marzec jako 2
...

Chyba jest ok... Będę upierdliwy;) : czy dałoby się zrobić tak, żeby licznik sam się od¶wierzał (nie chodzi mi o od¶wierzanie strony tylko samego licznika)?


Chyba jest ok... Będę upierdliwy;) : czy dałoby się zrobić tak, żeby licznik sam się od¶wierzał (nie chodzi mi o od¶wierzanie strony tylko samego licznika)?
A to koniecznie musz± być sekundy?? Ja znalazłem ciekawy kod w jakim¶ kurcie HTML/JS pokazuj±cy ile zostało dni, godzin itd do jakij¶ daty

w HEAD
<script LANGUAGE="Javascript"> today = new Date(); BigDay = new Date("January 1, 2000") msPerDay = 24 * 60 * 60 * 1000; timeLeft = (BigDay.getTime() - today.getTime()); e_daysLeft = timeLeft / msPerDay; daysLeft = Math.floor(e_daysLeft); tdays = Math.floor(e_daysLeft); e_hrsLeft = (e_daysLeft - daysLeft)*24; hrsLeft = Math.floor(e_hrsLeft); minsLeft = Math.floor((e_hrsLeft - hrsLeft)*60); var id,pause=0,position=0; function imascroller() { // variables declaration var i,k,msg="Zostało " +daysLeft+" dni, "+hrsLeft+" godzin(y) i "+minsLeft+" minut(y) do roku 2000! "; // increase msg k=(150/msg.length)+1; for(i=0;i<=k;i++) msg+=" "+msg; // show it to the window document.form2.imascroller.value=msg.substring(position,position+300); // set new position if(position++==300) position=0; // repeat at entered speed id=setTimeout("imascroller()",200); } // -- End Hiding Here --> </script>
w BODY
<form name="form2"> <input type="text" name="imascroller" size="60" value=""> </form> <script language=javascript1.1> timerID = setTimeout("location.reload()",60000) </script> <script language=javascript> timerID = setTimeout("history.go(0)",60000) </script>
i dodatkowo w samym BODY
<body onload="imascroller()">

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.