Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dwa selecty (rok od do)
KCG
post 17.01.2008, 18:12:18
Post #1





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


Chciałbym, aby po wybraniu roku z pierwszej listy, w drugiej można było wybrac tylko późniejszy rok.
Zrobiłem coś takiego, ale nie działa:
  1. <script type="text/javascript" language="JavaScript">
  2. function rok() {
  3. var now = new Date();
  4. var nrok = now.getFullYear();
  5. if (document.add.rok.value == 0) var orok = 1981; else var orok = document.add.rok.value;
  6. document.add.elements.rok2.options.length = nrok-orok;
  7. for (var i=nrok; i >= orok; i--) {
  8. document.add.rok2.options[i] = new Option(i);
  9. document.add.rok2.options[i].value = i;
  10. }
  11. }
  12.  
  13. <select name="rok" style="width: 80px;" onChange="rok();">
  14. <option value="2008">2008</option> <!-- 1980-2008 za pomocą php -->
  15. <select name="rok2" style="width: 80px;">
  16. <option value="2008">2008</option> <!-- j.w. -->


pzdr


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
Go to the top of the page
+Quote Post
chlebik
post 23.01.2008, 01:05:34
Post #2





Grupa: Zarejestrowani
Postów: 113
Pomógł: 5
Dołączył: 12.09.2006
Skąd: Pruszków/Warszawa

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


Cytat(KCG @ 17.01.2008, 18:12:18 ) *
[html]<script type="text/javascript" language="JavaScript">
function rok() {
var now = new Date();
var nrok = now.getFullYear();
if (document.add.rok.value == 0) var orok = 1981; else var orok = document.add.rok.value;
document.add.elements.rok2.options.length = nrok-orok;
for (var i=nrok; i >= orok; i--) {
document.add.rok2.options[i] = new Option(i);
document.add.rok2.options[i].value = i;
}
}
</script>

pzdr



1. Nie lepiej podac caly kod formularza?
2. Jak cos nie wychodzi to najlepiej uzwac ID
3. Nie chce mi sie sprawdzac, ale mnie uczyli, ze dostep do OPTIONSow to:

Kod
document.getElementById('jakistamselect').options[document.getElementById('jakistamselect').selectedIndex].value



Podaj caly kod formularza i wtedy porozmawiamy
Chlebik


--------------------
"Człowiek dążący do swego celu może być skuteczny tylko w przypadku, jeśli każdą minutę swego życia wykorzysta z maksymalną korzyścią dla osiągnięcia zaplanowanego celu. Jeśli stworzył dla siebie system kar i karze sam siebie za każdą zmarnowaną minutę. Człowiekowi w zupełności wystarczą 3-4 godziny snu, cały pozostały czas może być wykorzystany dla osiągnięcia upragnionego celu." -- Wiktor Suworow
Java devBlog
KulturalnyChlebik
Go to the top of the page
+Quote Post
KCG
post 23.01.2008, 17:26:39
Post #3





Grupa: Zarejestrowani
Postów: 449
Pomógł: 4
Dołączył: 1.12.2006

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


  1. <form action="" name="add">
  2. <input type="text" name"cos" />
  3. <select name="rok" style="width: 80px;" onChange="rok();">
  4. <option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="0">&lt;1980</option>
  5.  
  6. </select>&nbsp;-&nbsp;
  7. <select name="rok2" style="width: 80px;">
  8. <option value="2008">2008</option><option value="2007">2007</option><option value="2006">2006</option><option value="2005">2005</option><option value="2004">2004</option><option value="2003">2003</option><option value="2002">2002</option><option value="2001">2001</option><option value="2000">2000</option><option value="1999">1999</option><option value="1998">1998</option><option value="1997">1997</option><option value="1996">1996</option><option value="1995">1995</option><option value="1994">1994</option><option value="1993">1993</option><option value="1992">1992</option><option value="1991">1991</option><option value="1990">1990</option><option value="1989">1989</option><option value="1988">1988</option><option value="1987">1987</option><option value="1986">1986</option><option value="1985">1985</option><option value="1984">1984</option><option value="1983">1983</option><option value="1982">1982</option><option value="1981">1981</option><option value="1980">1980</option><option value="1980">1980</option>
  9.  
  10. </form>

To jest taki testowy formularz, bo jak będzie działało, to sobie wdrożę do oryginalnego. (normalnie to <option> jest generowany przez pętle for w php)


--------------------
9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..."
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 Wersja Lo-Fi Aktualny czas: 15.06.2025 - 23:42