Newsgroup: it.comp.lang.javascript
Titolo: domandina semplice .. credo

come si fa in JS  a controllare l'esattezza di una data immessa in un form?
grazie         GM


nel tasto di submit della form puoi lanciare una funzione JS fatta da te che
ti controlla tutti i campi della form:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function controlla(){
// se data è un campo TEXT di nome "data" e la form si chiama per esempio
"topolino"
d1=self.document.topolino.data.value
// OPPURE
// se data è un campo SELECT di nome "data" e la form si chiama per esempio
"topolino"
d2=self.document.topolino.data.options[self.document.topolino.data.selectedI
ndex].text
// se non funziona con value prova con "value"
// CONTROLLO
}
-->
</SCRIPT>
</HEAD>
<BODY>
<FORM>
....
<INPUT TYPE="TEXT" NAME="data">
<BR><BR>
OPPURE
<BR><BR>
<SELECT NAME="data">
 <OPTION>1</OPTION>
 <OPTION>2</OPTION>
 <OPTION>3</OPTION>
 <OPTION>4</OPTION>
</SELECT>
<BR><BR>
<A HREF="javascript:controlla();">Controlla</A>
<BR><BR>
il lancio della funzione puoi farlo anche tramite l'evento onClick in questo
modo
<BR>
<INPUT TYPE="SUBMIT" VALUE="Controlla" onClick="controlla();">
</FORM>
</BODY>
</HTML>
CIAO


Ciao!
<script language="javascript">
function ver(){
a=self.document.forms[0].T1.value;
d= new Date()
b=d.getDate()+"/"+ (d.getMonth()+1)+"/"+d.getYear();
if(a!=b){
alert('inserire la data corretta!!');
}
}
</script>
</head>
<body>
<form >
  <p><input type="text" name="T1" size="20"><input type="button"
value="Pulsante" name="B1" onClick="ver()"></p>
</form>
____________________
andreotta fabiano
WebMŞster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________


Comment: PGP key 
http://asp4free.ravenna2000.it/neowebsite/pubkey.asc
iQEVAwUBOaPT27iJ7EQFBPgtAQFN6gf/cuQoOc6FIep6gI7LkYMe4HO/2ty80PRu
04btYmF826yNrvmPTqieKT4u2Pe1S9Zk4hTBq7Oc5EwZGozFBScCd09yG8okgV5c
qseR4mYuMCinCsrmKXPku4HrWUcRSkLEqfFJmiVlHkhanvp6H+9+SoN7rjmr4o4j
TT2IqMQwsltnzG1JBERVBGazLf/AC/SwVS+YSH1uF4WTfPqDeONw16kG3rbGD8+D
AN6SmrSqHyRcCSlQUp+JGZToQkQrcXRLOTSpXds6HbSPB0QN0xyq1KG0E/ymIvWB
cXKxPtk2UVormrDifU6fdcictHDBsvVdmagSGet9eZxfWCrWG/AAIg==
=M++B
-----END PGP SIGNATURE-----

 - --
Io vorrei il controllo dell'esattezza formale di una data gg/mm/aaaa. (il
32/12/2000 deve dare errore per esempio)
Con la tua routine se immetto 32/12/2000 dice data esatta. Dove sbaglio?
Grazie:))))))))))))))

 </form>
Questa routine controlla che la data inserita sia quella del giorno.... io
vorrei il controllo dell'esattezza formale di una data gg/mm/aaaa. (il
32/12/2000 deve dare errore)
Grazie:))))))))))))))

 grazie         GM
Aggiungo per completezza alle risposte degli altri amici che il controllo fatto da JavaScript lascia il tempo che trova perché usa l'orologio del client per verificare. Io mi ritrovo almeno una volta
a settimana e-mail inviate con date incredibili (anche dall'anno 3000 me ne sono arrivate!!).
Quindi se la cosa è critica trova il modo di fare il controllo sul server a posteriori, oppure usa uno script serverside che valorizzi la variabile con cui confronti la data immessa con la data del
SERVER che si suppone esatta.
Ad esempio nella risposta di Atipower la variabile "d" dovrebbe essere scritta dal server.
--
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . . manca poco! . . . . .

 ha scritto nel messaggio
news:a4QPnXH...@news1.galactica.it...
