Quote:
Ho provato ad usare .select() ed effettivamente seleziona il campo quando
la data č errata, ma lo colora e basta con Netscape e se scrivo, modifico
il
valore del campo successivo |
ALT!
Ma tu non ci avevi detto tutto! Quasi certamente stai usando qualche altro
evento per andare nell'altro campo nel caso abbia raggiunto (ad es.) tot
caratteri o qualcosaltro... Perche' ti ripeto per l'ultima volta, il codice
cosė da te postato FUNZIONA!
Poi tra le tante cose che non capisco perche' si tratta di un "campo data" e
si chiama email???
In fine se priprio vuoi essere sicuro non mettere un campo di testo,
iserisci 3 select:
<select size="1" name="giorno">
<option>1</option>
<option>...</option>
<option>31</option>
</select>
<select size="1" name="mese">
....
<select size="1" name="anno">
in questo caso devi solo controllare che non inseriscano 30 feb..., casa che
comunque non facevi, allora funziona anche senza JS...
Oppure se cosė non ti piace metti 3 campi testo cosė:
<input type="text" name="giorno" maxLength="2" size="3" name="giorno"> /
<input type="text" name="mese" maxLength="2" size="3"> /
<input type="text" name="anno" maxLength="4" size="5">
e se poi vuoi metti uno scriptino per far inserire solo dei numeri non altre
lettere:
onKeyPress="return onlyNum(event)"
e da qualche parte:
function onlynum(e)
{
if (e.which){
if(e.which!=46 && e.which!=8 && (e.which<48 || e.which>57))
return false;
}
else if(e.keyCode){
if(e.keyCode!=46 && e.keyCode!=8 && (e.keyCode<48 || e.keyCode>57))
return false;
}
return true;
}