in una textbox di un form viene inserita una data in questo formato
27/05/2004
a me servono(partendo da document.form.textbox.value) 3 variabili che devono essere NUMERICHE(degli interi):
giorno
mese
anno
come faccio?
in una textbox di un form viene inserita una data in questo formato
27/05/2004
a me servono(partendo da document.form.textbox.value) 3 variabili che devono essere NUMERICHE(degli interi):
giorno
mese
anno
come faccio?
ciao
c=document.NOMEFORM.NOMECAMPO
anno=parseInt(c.substr(6,4));
mese=parseInt(c.substr(3,2));
giorno=parseInt(c.substr(0,2));
grazie.e usando Number al posto di parseInt cosa cambia?
Puoi usare anche number() (con la minuscola!!), anche se e` meno usato negli script rispetto a parseInt().
Comunque puoi anche fare:
var c = document.NOMEFORM.NOMECAMPO.value
var datasp = c.split("/");
Ora in datasp[0] hai il giorno, in datasp[1] il mese e in datasp[2] l'anno (sono pero` ancora stringhe).
Il vantaggio con split() e` che non importa la lunghezza della stringa, ma funziona anche con una stringa del tipo 4/6/2004
Inoltre puoi anche usare una regexp per il carattere di separazione (che puo` essere indifferentemente / . : ):
var datasp = c.split(/\/\.\:/);
dentro la parentesi: slash backslash slash backslash punto backslash duepunti slash
Poi comunque occorre applicare number() o parseInt() per trasformare in numero.
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati