Newsgroup: it.comp.lang.javascript
Titolo: controllo della data

scusate la mia poca dimestichezza con i javascript ma č da poco che li uso.
io ho un campo in una form dove inserisco una data. Una volta che clicco sul
botttone ok mi dovrebbe chiamare una funzione javascript che mi controlli se
il valore inserito č una data. Come puň essere questa funzione?
Grazie

, 
adi...@witzart.it
 
says...

Il metodo che uso io e' costruire una data (oggetto Date) a partire dai 
dati inseriti e vedere se corrisponde alla stessa data inserita.
Qui lo script: 
http://www.jsdir.com/staffscripts/script069.asp
-- 
Ciao, Riccardo.
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
    itALY = it

> il valore inserito è una data. Come può essere questa funzione?


 scrive un pluricentenario ti frega.
Ti fregano anche se scrivono 31/04/1999 che nel tuo caso passa il 
controllo, mentre se usi i dati in ingresso per costruire un nuovo 
oggetto data poi ti basta comparare la data in ingresso con quella 
restituita dall'oggetto: se sono diverse il dato in ingresso era 
sbagliato perche' 31/04/1999 viene restituito come 01/05/1999.
Continuando sulla tua traccia devi rimpinzare lo script di if() e poi 
devi anche tener conto degli anni bisestili veri e di quelli "di comodo" 
come fu il 2000 se ben ricordo.
Dai un'occhio allo script che avevo suggerito ad Alessandro.


 "di comodo" come fu il 2000 se ben ricordo.
Perché il 2000 sarebbe stato un anno bisestile non vero? Cosa intendi con
"di comodo"?
Comunque le istruzioni per il controllo del giorno sono tutte qui:
    var giorni = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30,
31)[m - 1];
    if ((m == 2) && (a % 4 == 0 && a % 100 != 0 || a % 400 == 0))
        giorni++;
    if (g > giorni) alert("Hai sbagliato");
Maurizio.

     if (g > giorni) alert("Hai sbagliato");
Semplice in effetti, avevo visto in giro altre *fantasie* e piuttosto ho 
fatto fare tutto a Date().
Cmq questo non basta ovviamente, devi anche verificare che i dati siano 
numerici, che 0 < mese < 13
Insomma per come la vedo io un approccio un po' meno efficiente che 
splittare i dati e generare una nuova data da confrontare.
O no?


 > il valore inserito č una data. Come puň essere questa funzione?
Non so a chi sto' rispondendo, comunque:
http://www.gfcarlotti.it/gfc_free/00validazioneData.htm
Un fulmine mi ha "fulminato" tutto quanto,
una settimana di astinenza e qualche milione ... per riprendere.
--
Ciao
  [web]   
www.gfcarlotti.it
   [mail]   
fra...@gfcarlotti.it
    [pgp]  
www.gfcarlotti.it/pgp/franco.asc

 > > il valore inserito č una data. Come puň essere questa funzione?
Dimentico sempre quel maledetto Re.


 una settimana di astinenza e qualche milione ... per riprendere.
'Acchio... sarà mica stata quella tempesta che poi si è scaricata anche 
su PD la sera ammaccando carrozzerie e spaccando fanali?
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 su PD la sera ammaccando carrozzerie e spaccando fanali?
Credo di si
((( 
sigh.
