Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Sprawdzenie dni każdego miesiąca.
Croos22
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 4
Dołączył: 22.03.2010

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
DBR
post
Post #2





Grupa: Zarejestrowani
Postów: 24
Pomógł: 1
Dołączył: 17.08.2011

Ostrzeżenie: (0%)
-----


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 :)

Ten post edytował DBR 11.11.2011, 15:43:54
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:09