Salve!
Ho due funzione che mi verificano la correttezza nel digitare una data. Come si puo' vedere una richiama l'altra.
function verificaData(gg,mm,yyyy){
var today = new Date();
yyyy = ((!yyyy) ? '' : y2k(parseInt(yyyy)));
mm = ((!mm) ? '' : parseInt(mm)-1);
if (!gg) return false
var test = new Date(yyyy,mm,gg);
return ( (y2k(test.getYear()) == yyyy) && (mm == test.getMonth()) && (gg == test.getDate()) )
}
function verifica(txtData){
var aData = txtData.split('/')
valida = false
if(aData.length==3)
if(aData[0].length==2 && aData[1].length==2 && aData[2].length==4)
valida = verificaData(aData[0],aData[1],aData[2])
if(!valida)
alert('Data non valida!')
input_data_partenza.focus()
return valida
}
Io ho inserito in quest'ultima funzione la riga: input_data_partenza.focus()
immettendo questa riga ho l'errore....
Cosa ho sbagliato???
La funzione viene richiamata sull'onblur del campo data cioe':
<%if not isnull (miss("partenza")) then %>
<input type="text" name="input_data_partenza"
value="<%=leftmiss"partenza"),10)%>" onblur="verifica (this.value);" size="10" maxlength="10">
<% else %>
<input type="text" name="input_data_partenza" value="" onblur="verifica (this.value);" size="10" maxlength="10">
<% end if %>
Grazie ancora, spero di essere stata chiara!