Newsgroup: it.comp.lang.javascript
Titolo: effettuare un controllo in una data

ciao ragazzi, ho bisogno di fare un controllo su un inserimento di una
data;
mi spiego meglio,
ho un form dove inserisco dei dati (nome, cognome, data di nascita)
devo effettuare un controllo per verificare se i dati inseriti sono
corretti
ho utilizzato uno script che vi riporto:
<script language="javascript">
 <!--
  function Modulo() {
     // Variabili associate ai campi del modulo
     var cognome = document.modulo.cognome.value;
     var nome = document.modulo.nome.value;
     var dNascita = document.modulo.dNascita.value;
     var CodDatNa =
document.modulo.CodDatNa.options[document.modulo.CodDatNa.selectedIndex].value;
     var lNascita = document.modulo.lNascita.value;
     var NazNascita =
document.modulo.NazNascita.options[document.modulo.NazNascita.selectedIndex].value;
     var sesso =
document.modulo.sesso.options[document.modulo.sesso.selectedIndex].value;
        //Effettua il controllo sul campo COGNOME
        if ((cognome == "") || (cognome == "undefined")) {
           alert("Il campo Cognome è obbligatorio.");
           document.modulo.cognome.focus();
           return false;
        }
        //Effettua il controllo sul campo NOME
        else if ((nome == "") || (nome == "undefined")) {
           alert("Il campo Nome è obbligatorio.");
           document.modulo.nome.focus();
           return false;
        }
        //Effettua il controllo sul campo DATA DI Nascita
        else if (document.modulo.dNascita.value.substring(2,3) != "/"
||
           document.modulo.dNascita.value.substring(5,6) != "/" ||
           isNaN(document.modulo.dNascita.value.substring(0,2)) ||
           isNaN(document.modulo.dNascita.value.substring(3,5)) ||
           isNaN(document.modulo.dNascita.value.substring(6,10))) {
             alert("Inserire la data di nascita nel formato
gg/mm/aaaa");
              document.modulo.dNascita.value = "";
              document.modulo.dNascita.focus();
              return false;
        }
        else if (document.modulo.dNascita.value.substring(0,2) > 31) {
           alert("Impossibile utilizzare un valore superiore a 31 per i
giorni");
           document.modulo.dNascita.select();
           return false;
        }
        else if (document.modulo.dNascita.value.substring(3,5) > 12) {
           alert("Impossibile utilizzare un valore superiore a 12 per i
mesi");
           document.modulo.dNascita.value = "";
           document.modulo.dNascita.focus();
           return false;
        }
        else if (document.modulo.dNascita.value.substring(6,10) >
adesso) {
           alert("Impossibile utilizzare un valore inferiore a 1900 o
superiore all'anno corrente");
           document.modulo.dNascita.value = "";
           document.modulo.dNascita.focus();
           return false;
        }
        //INVIA IL MODULO
        else {
          document.modulo.action = "Add-Process.asp?Sgp=NewAnagrafica";
          document.modulo.submit();
        }
 }
 //-->
</script>
_______________________________________________
// io vorrei fare in modo che se si inserisca una data superiore a
quella odierna mi impedisca
// l'inserimento, avvisandomi
// ho provato ad utilizzare questa variabile: " var year =
time.getYear();" aggiungendo un IF
// prima dell'invio del modulo, ma mi dice: "time" non definito
_______________________________________________
chi può aiutarmi?

 // l'inserimento, avvisandomi
Una volta trasformato in oggetto Date per il controllo sopra indicato è
semplicissimo:
 var Now=new Date(); //data attuale
 if(tuadata.getTime()-Now.getTime()>0) alert("data nel futuro!");
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 ha scritto nel messaggio 
news:1136389691.9...@g47g2000cwa.googlegroups.com...
ciao ragazzi, ho bisogno di fare un controllo su un inserimento di una
data;
mi ricordo che c'èra un metodo apposito della classe date ....
ma non lo ricordo
vedi sul sito della sun
bye

 vedi sul sito della sun
? 
guarda che non stiamo parlando di java, qua si tratta di javascript...
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.