Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js]automatyczne zaznaczanie pol
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
aque
Siemka. Wie ktos moze jak zrobic w js automatyczne zaznaczanie pola?

Moze inaczej powiem, chce zrobic w rejestracji ze gdy po podaniu daty urodzeniu skrypt sam obliczy ile sie ma lat i zaznaczy opcje "oswiadczam ze mam 18" gdy bedzie sie mialo rowne 18lat lub ponad 18 a jak nie bedzie sie mialo 18 lat to pole zostanie nie zaznaczone. Bardzo bylbym wdzieczny gdyby ktos mi podsuna jakis skrypt bo u mnie z js cinko.
stoprocent
  1. <script type="text/javascript">
  2.  
  3. var $ = function(id) { return document.getElementById(id); }
  4.  
  5. var urodziny = function() {
  6. if($('rok').value!=''&&$('miesiac').value!=''&&$('dzien').value!='') {
  7. var today = new Date()
  8. var urodz = new Date($('rok').value, $('miesiac').value, $('dzien').value);
  9. var roznica = Math.ceil((today.getTime()-urodz.getTime())/(1000*60*60*24));
  10.  
  11. $('checkbox').checked = (roznica>=(365*18));
  12. }
  13. }
  14. </head>
  15.  
  16. <input onblur="urodziny()" id="rok">-
  17. <input onblur="urodziny()" id="miesiac">-
  18. <input onblur="urodziny()" id="dzien">
  19. <br/><br/>
  20. <input type="checkbox" onblur="" id="checkbox"/>
  21.  
  22. </body>
  23. </html>


Napisane w super prostu sposob zebys sobie zobaczyl oco chodzi
aque
a jak to zrobic gdy date podaje tak:

Kod
        <select class=form name=k_dzien>
        <?
         echo("<OPTION value=''"); if($k_dzien=='') echo("selected"); echo(">- dzien -</OPTION>");        
         for ($i=1;$i<=31;$i++) {
         echo("<OPTION value=$i "); if($k_dzien==$i) echo("selected"); echo(">$i</OPTION>");
         }
        ?>              
        </select>

        <select class=form name=k_miesiac>
        <?
        echo("
         <OPTION value='' "); if($k_miesiac=='') echo("selected"); echo(">- miesi±c -</OPTION>        
         <OPTION value=01 "); if($k_miesiac==1) echo("selected"); echo(">Styczeń</OPTION>
         <OPTION value=02 "); if($k_miesiac==2) echo("selected"); echo(">Luty</OPTION>  
         <OPTION value=03 "); if($k_miesiac==3) echo("selected"); echo(">Marzec</OPTION>      
         <OPTION value=04 "); if($k_miesiac==4) echo("selected"); echo(">Kwiecień</OPTION>  
         <OPTION value=05 "); if($k_miesiac==5) echo("selected"); echo(">Maj</OPTION>      
         <OPTION value=06 "); if($k_miesiac==6) echo("selected"); echo(">Czerwiec</OPTION>  
         <OPTION value=07 "); if($k_miesiac==7) echo("selected"); echo(">Lipiec</OPTION>      
         <OPTION value=08 "); if($k_miesiac==8) echo("selected"); echo(">Sierpień</OPTION>  
         <OPTION value=09 "); if($k_miesiac==9) echo("selected"); echo(">Wrzesień</OPTION>      
         <OPTION value=10 "); if($k_miesiac==10) echo("selected"); echo(">PaĽdziernik</OPTION>  
         <OPTION value=11 "); if($k_miesiac==11) echo("selected"); echo(">Listopad</OPTION>      
         <OPTION value=12 "); if($k_miesiac==12) echo("selected"); echo(">Grudzień</OPTION>
         ");  
         ?>
        </select>
      
        <select class=form name=k_rok>
         <?
         echo("<OPTION value='' "); if ($k_rok=='') echo("selected"); echo(">- rok -</OPTION>");
         $aktualny_rok=date("Y");
         $ile_lat_wstecz=100;
         for ($i=0;$i<$aktualny_rok;$i++) {
         $rok_kolejny=$aktualny_rok-$i;
         if ($rok_kolejny>=$aktualny_rok-$ile_lat_wstecz)
         echo("<OPTION value=$rok_kolejny "); if($k_rok==$rok_kolejny) echo("selected"); echo(">$rok_kolejny</OPTION>");
         }
         ?>              
        </select>


kurcze kombinowalem i mi nie zaznacza automatycznie pola ;/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.