questo script serve per controllare la validità del campi data
*************
function modulo(){
var form,ragSociale;
charSetBase = new Array("?","!","#","§","&","£","[","]","{","}","=","|","$","+","°","ç","//\\");
//set di caratteri per le date
dateSet = new Array(".",",",";","%",":","(",")","'","\"","_","-","@");
charSet=new Array();
form = document.forms['questionario1'];
var requiredFields = new Array("data_DataIntervista" , "data_DataCostituzione" , "data_DataInizio");
var fieldNames = new Array("DataIntervista","DataCostituzione","DataIni zio");
for (var fieldNum=0; fieldNum<requiredFields.length; fieldNum++){
checkDateFormat('questionario1',requiredFields[fieldNum]);
}
document.questionario1.action = "elabora.asp";
document.questionario1.submit();
}
function checkDateFormat(formName, fieldName){
var currentForm = document.forms[formName]
var currentElement = currentForm.elements[fieldName]
var currentDate = currentElement.value
var firstIndex = currentDate.indexOf('/')
var secondIndex = 0
var day = ""
var month =""
var year = ""
if (currentDate != ""){
if (firstIndex > 0){
day = currentDate.substring(0, firstIndex)
currentDate = currentDate.substring(firstIndex+1)
secondIndex = currentDate.indexOf('/')
if (secondIndex > 0){
month = currentDate.substring(0, secondIndex)
year = currentDate.substring(secondIndex+1)
if (year.indexOf('/')<0){
if (year.length == 4){
(riga58) if(!isDate(day, month, year)){
messaggio = "Errore: Inserire la data nel formato gg/mm/aaaa";
currentElement.focus();
currentElement.select();
alert(messaggio);
return false
}
}
else{
messaggio = "Errore: Inserire la data nel formato gg/mm/aaaa";
currentElement.focus();
currentElement.select();
alert(messaggio);
return false
}
}
else{
messaggio = "Errore: Inserire la data nel formato gg/mm/aaaa";
currentElement.focus();
currentElement.select();
alert(messaggio);
return false
}
}
else{
messaggio = "Errore: Inserire la data nel formato gg/mm/aaaa"
currentElement.focus();
currentElement.select();
alert(messaggio);
return false
}
}
else {
messaggio = "Errore: Inserire la data nel formato gg/mm/aaaa";
questionario1.data_DataIntervista.focus();
questionario1.data_DataIntervista.select();
alert(messaggio);
return false
}
}
return true
}
**********************
mi da due errori il primo se lo uso una function come nell'esempio
e la data è errata mi da l'alert d'errore poi però viene ugualmente eseguito l'action (non so come imporre il return false con il richiamo di funzione).
il secondo errore è che se la data è giusta mi da l'errore alla riga 58
qualcunoo sa aiutarmi?grazie