Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    select, date e dinamicità

    ciao sto cercando di costruire tre menù di tipo select, anno, mese e giorno, che xò siano dinamici. mi spiego: dal menu anno scelgo l'anno 2005, mi si attiva il menù mese, scelgo il mese e poi,attivato il menù giorno, il giorno. se il mese scelto ha 30 giorni, nel menù giorni mi verrà solo l'elenco dei giorni sino a 30, se è un mese di 31, 31 giorni e così via.esiste un modo x fare tutto ciò in javascript?in php ci sn riuscito ma mi servirebbe farlo in javascript..! :master:
    qualcuno che mi sappia aiutare, passo passo c'è?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    esempio:
    codice:
    <HTML>
    <HEAD>
    <SCRIPT>
    <!--
    function mese(o) {
    	f = o.form;
    	v = o.options[o.selectedIndex].value;
    	f.mm.disabled = (v==0);
    //	f.gg.disabled = (v==0);
    	giorno(f.mm);
    }
    function giorno(o) {
    	f = o.form;
    	v = o.options[o.selectedIndex].value;
    	f.gg.length = 0;
    	f.gg.disabled = true;
    	a = f.aa.options[f.aa.selectedIndex].value;
    	if (v>0 && a>0) {
    		f.gg.disabled = false;
    		d = new Date(a, v-1, 1)
    		while(d.getMonth()<v) {
    			f.gg.options[f.gg.length] = new Option(d.getDate(),d.getDate());
    			d.setDate(d.getDate()+1);
    		}
    	}
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM METHOD=POST ACTION="">
    <SELECT NAME="aa" onchange="mese(this)">
    <option value="0">Scegli</option>
    <option value="2004">2004</option>
    <option value="2005">2005</option>
    <option value="2006">2006</option>
    <option value="2007">2007</option>
    <option value="2008">2008</option>
    </SELECT>
    <select name="mm" onchange="giorno(this)" disabled>
    <option value="0">Scegli</option>
    <option value="1">Gennaio</option>
    <option value="2">Febbraio</option>
    <option value="3">Marzo</option>
    <option value="4">Aprile</option>
    <option value="5">Maggio</option>
    <option value="6">Giugno</option>
    <option value="7">Luglio</option>
    <option value="8">Agosto</option>
    <option value="9">Settembre</option>
    <option value="10">Ottobre</option>
    <option value="11">Novembre</option>
    <option value="12">Dicembre</option>
    </select>
    <select name="gg" disabled>
    </select>
    </FORM>
    </BODY>
    </HTML>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    supergrande!
    allora ti kiedo la super cigliegina...esiste un modo x fargli sapere se l'anno è bisestile e quindi dargli,x febbraio, 28 o 29 giorni,a seconda?

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse non l'hai provato

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    in effetti sn un po scemo
    grazie!!!!

  6. #6
    aiuto...mi si blocca lo script quando arrivo a dicembre!come si risolve? :master:

  7. #7
    ..sono ancora alle prese con sto bel problema..qlc ke sa aiutarmi?

  8. #8
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    si blocca in che senso? in che modo? Con quale browser?

    (e soprattutto, stai provando lo script da 82 giorni ?)
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  9. #9
    si blocca nel senso ke mi funziona x tutti i mesi tranne dicembre.Scegliendo dicembr dal select si inkioda e mi manda in crash il browser. sia explorer ke firefox..provare x credere

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    ho studiato un pò lo script:

    devi cambiare la riga
    codice:
       while(d.getMonth() < v) {

    in questa

    codice:
       while((d.getMonth() < v) && (d.getMonth() > 0)) {

    provare per credere...


    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.