ho un campo data e seguendo le indicazioni trovate su questo forum controllo che i dati immessi siano validi:
function s(x) {
if(/^[0-9]{2}(\-|\/)[0-9]{2}(\-|\/)[0-9]{4}$/.test(x)) {
x = x.replace("/","-");
x = x.replace("/","-");
x = x.split("-");
if((x[0]>31)|(x[1]>12)) {
alert("Formato data errato");
return false
}
}
else alert("Formato data errato")
}
i campi data su cui faccio il controllo sono due:
<td><input type="text" size="20" maxlength="20" name="vInizio" value="<%=rs("inizio")%>" onBlur="return s(this.value)"></td>
<td><input type="text" size="20" maxlength="20" name="vFine" value="<%=rs("fine")%>" onBlur="s(this.value)"></td>
la mia domanda è:
come posso, nel caso che il dato non sia valido, spostare il focus nuovamente sul campo (e magari annullare il contenuto)?


Rispondi quotando