Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie dni każdego miesiąca.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Croos22
Witam.

Próbuje napisać funkcje która po wybraniu miesiąca sprawdza ile on ma dni (nie uwzględniając roku przystępnego). Wszystko odbywać się ma dynamicznie. Ma to jedynie sprawdzić czy dany miesiąc jest parzysty i wykonać pętlę for.



Całość wygląda tak:

  1. function sprawdz(){
  2. var miesiac = document.form.miesiac.value;
  3. var pole_dzien = document.getElementById("pole_dzien");
  4.  
  5. if(Math.floor(miesiac/2)==miesiac/2){
  6. for(d=1;d<=31;d++){
  7. pole_dzien.firstChild.nodeValue="<option value='" + d + "'>"+ d +"</option>";
  8. }
  9. } else {
  10. for(d=1;d<=30;d++){
  11. pole_dzien.firstChild.nodeValue="<option value='" + d + "'>"+ d +"</option>";
  12. }
  13. }
  14. }
  15. </head>
  16. <form name="form">
  17. <select name="miesiac" onChange="sprawdz()">
  18. <option value="1">Styczeń</option>
  19. <option value="2">Luty</option>
  20. <option value="3">Marzec</option>
  21. <option value="4">Kwiecień</option>
  22. <option value="5">Maj</option>
  23. <option value="6">Czerwiec</option>
  24. <option value="7">Lipiec</option>
  25. <option value="8">Sierpień</option>
  26. <option value="9">Wrzesień</option>
  27. <option value="10">Październik</option>
  28. <option value="11">Laździernik</option>
  29. <option value="12">Grudzień</option>
  30. <select name="dzien">
  31. <div id="pole_dzien">
  32. for(d=1;d<=31;d++){
  33. document.write("<option value='" + d + "'>" + d + "</option>");
  34. }
  35. </div>
  36. </form>
  37. </body>
  38. </html>


Z góry dziękuje za pomoc.
DBR
hmm, nie powiem ci jak to poprawic i moze moja pomoc nie tyczy sie do konca tego w czym potrzebujesz pomocy ale jezeli nie musisz sam pisac tego od nowa i wywazac otwartych drzwi to wiedz, ze istnieje biblioteka date.js dzieki ktorej dostaniesz ilosc dni w miesiacu za pomoca jednej linijki kodu:

http://code.google.com/p/datejs/wiki/APIDo...#getDaysInMonth

polecam ogolnie te biblioteke. naprawde potrafi oszczedzic sporo nerwow przy pracy z datami :)
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.