## Odliczanie dni, godzin i minut

### wersja zgodna z polsk± gramatyk± oraz standardem HTML 4.0

Autor: Romuald Żyłła

Skrypt odlicza dokładnie liczbę dni, godzin i minut do wskazanej w
BigDay = new Date("January 1, 2001") daty.
Datę tę możemy oczywi¶cie zmieniać, stosownie do naszych potrzeb
- należy j± podać w języku angielskim lub w postaci numerycznej
BigDay = new Date(2001,0,1)
Uwaga: jako numer miesiaca podaje sie liczbe o jeden mniej niz "powinno" byc

Skopiuj kod

W ramach HEAD

    <SCRIPT type="text/javascript"><!-- // start hiding

    //BigDay = new Date("January 1, 2001");
    BigDay = new Date(2001,0,1);
    msPerDay = 24 * 60 * 60 * 1000 ;
    var id,pause=0,  position=0;

    function showtime() {
    today = new Date();
    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);
    }

    function Liczebnik( ile, rdzen, konc1, konc2, konc5 ) { //  Autor Romuald Zylla
    var N0, N1, N2, R0;
      N0 = Math.floor( Math.abs( ile ) );  // funkcja ma sens dla liczb całkowitych
      N1 = N0 % 10;
      N2 = N0 % 100;
      R0 = konc1;
      if (N0 == 1)   R0 = konc1
    	else if ((N2 > 4) && (N2 < 22))   R0 = konc5
    		else if ((N1 > 1) && (N1 <= 4))   R0 = konc2
    			else R0 = konc5;
      return rdzen + R0;
    }

    function imascroller() {
     // variables declaration
      var i, k;
      showtime();

     // Prosze zwrocic uwage na uzycie funkcji Liczebnik do generowania koncowek
      var msg= "   "+Liczebnik( daysLeft, "Został"," ","y ","o " )  +
    	daysLeft+Liczebnik( daysLeft, " ","dzien, ","dni, ","dni, " ) +
    	hrsLeft +Liczebnik( hrsLeft," godzin", "a","y","" ) +" i "+
    	minsLeft+Liczebnik( minsLeft," minut",  "a ","y ","  " )+" do trzeciego tysi±clecia!"+
    	"                             ";
     // increase msg
      k=(150/msg.length)+1;
      for(i=0;i<=k;i++) msg+=" "+msg;
     // show it to the window

      document.forms[0].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>

Na początku w znaczniku BODY należy jeszcze dodać

    <body onload="imascroller()">

W ciele strony należy dodać wywołanie okienka z tekstem

    <form ID="form2" action=get>
    <input type="text" name="imascroller" size="60" value="">
    </form>