Ciao a tutti, spero che possiate aiutarmi...
Ho un form e una parte di questo riguarda la scadenza di un dato impegno.
Siccome ho bisogno che possano esistere anche degli impegni senza scadenza, ho aggiunto un checkbox, che se selezionato mi imposta una data fittizia (11-11-1111); poi io so che a tale data corrisponde un impegno senza scadenza e mi regolo di conseguenza...
Io vorrei che se viene selezionato il checkbox tale data non venga passata all'input, ma non scritta, e che i campi di input della data vengano resi non editabili.
Come posso fare questo?
La funzione da modificare è questa:
codice:
function NoScad(giorno,mese,anno){
ElCheck=document.getElementById('senzaScad');
if(ElCheck.checked==true){vDay=giorno;vMonth=mese;vYear=anno;}else{vDay="";vMonth="";vYear="";}
arrCaselleInput = document.getElementsByTagName("input");
for (i = 0; i < arrCaselleInput.length; i++)
{
switch (arrCaselleInput[i].name)
{
case "day[day]":
arrCaselleInput[i].value = vDay
break;
case "day[month]":
arrCaselleInput[i].value = vMonth
break;
case "day[year]":
arrCaselleInput[i].value = vYear
break;
}
}
}
Il mio form è costruito in php qui per maggiore chiarezza posto l'output html:
codice:
<tr id="day" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
<td nowrap width="1%"><span class="obbligat-campo">*</span> Data </td>
<td>
<input type="text" name="day[day]"size="2" value="" size="30" class="campo">/
<input type="text" name="day[month]" size="2" value="" size="30" class="campo"> /
<input type="text" name="day[year]" size="4" value="" size="30" class="campo">
</td>
</tr>
<tr id="dayend" onMouseOver="this.className='riga-focus-form'" onMouseOut="this.className='null'" >
<td nowrap width="1%"> </td>
<td colspan= ><span >Impegno senza scadenza <input id="senzaScad" type="checkbox" onchange="javascript:NoScad('11','11','1111')" class="campo" > </span>
</td>
</tr>