E' possibile con javascript unire in un unico campo i risultati di tre select diverse all'interno di un form?
Calssico esempio è quello della data di nascita..
Select per il giorno
Select per il mese
Select per l'anno
risultato gg/mm/aaaa
E' possibile con javascript unire in un unico campo i risultati di tre select diverse all'interno di un form?
Calssico esempio è quello della data di nascita..
Select per il giorno
Select per il mese
Select per l'anno
risultato gg/mm/aaaa
Si a grandi linee:
il tutto dovrai racchiuderlo in una funzionecodice:<script> var gg = document.getElementById('idSelectGiorno').options[document.getElementById('idSelectGiorno').selectedIndex].value var mm = document.getElementById('idSelectMese).options[document.getElementById('idSelectMese').selectedIndex].value var aa = document.getElementById('idSelectAnno').options[document.getElementById('idSelectAnno').selectedIndex].value var data = gg+'/'+mm+'/'+aa document.getElementById('idInputDelForm').value=data </script>
![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui
Ho provato ma funziona a metà:
Il campo unisce la data ma solo con il valore della select presente come prima option.Codice PHP:
<input type="text" name="data_di_nascita" id="idInputDelForm" onblur="document.getElementById('idInputDelForm').value = data;" />
Ex: nel caso le select fossero:
Mi da sempre come risultato 01/01/1991Codice PHP:
<select name="idSelectGiorno" id="idSelectGiorno">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option> </select>
<select name="idSelectMese" id="idSelectMese">
<option value="01">Gennaio</option>
<option value="02">Febbraio</option>
<option value="03">Marzo</option>
</select>
<select name="idSelectAnno" id="idSelectAnno">
<option value="1991">1991</option>
<option value="1990">1990</option>
<option value="1989">1989</option> </select>
Dove sbaglio?
Grazie
A) era un esempio buttato giù al volo non pensavo servisse completo
B) è chiaro che se le select non vengono modificate avrai sempre la data di default (preimpostata)
codice:<html> <head> <script language="JavaScript"> function Creadata() { var gg = document.getElementById('idSelectGiorno').options[document.getElementById('idSelectGiorno').selectedIndex].value var mm = document.getElementById('idSelectMese').options[document.getElementById('idSelectMese').selectedIndex].value var aa = document.getElementById('idSelectAnno').options[document.getElementById('idSelectAnno').selectedIndex].value var data = gg+'/'+mm+'/'+aa document.getElementById('idInputDelForm').value=data } </script> </head> <body> <div align="center"><h1>Datario</h1></div></br> <form name="data-nascita"> <select name="idSelectGiorno" id="idSelectGiorno"> <option value="01">01</option> <option value="02">02</option> <option value="03">03</option> </select> <select name="idSelectMese" id="idSelectMese"> <option value="01">Gennaio</option> <option value="02">Febbraio</option> <option value="03">Marzo</option> </select> <select name="idSelectAnno" id="idSelectAnno"> <option value="1991">1991</option> <option value="1990">1990</option> <option value="1989">1989</option> </select> </form> <input type="text" name="data_di_nascita" id="idInputDelForm" onblur="Creadata()"/> </body> </html>![]()
Cavicchi Andrea
Problemi con javascript, jquery, ajax clicca qui