Podstrony
|
telcocafePotrzebuję 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()"> |
|||
Sitedesign by AltusUmbrae. |