dovrei formattare il valore preso da un campo text in data del tipo(mm/gg/yyyy) ho provato così ma mi da errore:
var data=document.data.data.value;
data = (data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear();
come dovrei fare?
![]()
dovrei formattare il valore preso da un campo text in data del tipo(mm/gg/yyyy) ho provato così ma mi da errore:
var data=document.data.data.value;
data = (data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear();
come dovrei fare?
![]()
che errore ti da? sii + esplicito. E il form si chiama data?
"0 è tutto finito. 1 è solo l'inizio"
HO IL CERTIFICATO DI RESISTENZA.
l'errore è nella riga
data = (data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear();
ho provato date=Cdate(data) ma da lo stesso errore
il valore del campo lo prende e siccome devo fare un controllo con RegExp devo impostare la data in(mm/gg/yyyy)!
con new date() funziona se invece uso una variabile mi da errore!!
data = String((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear());
"0 è tutto finito. 1 è solo l'inizio"
HO IL CERTIFICATO DI RESISTENZA.
niente!non funziona mi da metodo o proprietà non supportate
dal form prendo il valore di un campo testo del tipo(gg/mm/yyyy)
dovrei fare la validazione con una RegEx e quindi trasformarla in (mm/gg/yyyy).
***
var modulo = document.data;
var data
data=document.data.data.value;
data = String((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear());
var regexp=/stringa RegEx/
var controllo=regexp.test(data);
if (controllo==true){
//se la data è corretta controlla nel db se è presente richiama i dati
self.document.data.action="gestione.asp";
self.document.data.submit();
}
else{
ora=new Date();
ora = (ora.getDate()+"/"+(ora.getMonth() + 1))+ "/"+ora.getYear();
alert("data NON corretta")
document.data.data.value=ora
}
}
data = ((data.getDate()+"/"+(data.getMonth() + 1))+ "/"+data.getYear()).toString();
"0 è tutto finito. 1 è solo l'inizio"
HO IL CERTIFICATO DI RESISTENZA.
Anzitutto getYear() e` una funzione obsoleta e deprecata (in alcuni browser ha il baco del millennio). Usa invece getFullYear() .
Poi: perche` non modifichi la RegExp? Mi sembrerebbe piu` corretto.
Terzo: stai ridefinendo la variabile data, che prima era di tipo Date, e dopo deve diventare di tipo stringa: questo forse non gli piace. Prova a cambiare uno dei due
Quarto: hai il form e il campo con lo stesso nome (che inoltre e` parola riservata): cambia il nome a tutti e due e mettili diversi.
Con tutto cio` potrebbe esserci ancora qualche problema (di solito questo tipo di errori non influenzano i browser piu` comuni, o danno errori diversi, ma magari tutti insieme ...).
Ciao
Michele
Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
No domande tecniche in messaggi privati
la regEx non la campbio perchè non ci cabisco nulla!
per il resto ho messo un po' d'ordine ma il prblema rimane
Ti propongo un'alternativa al controllo della data: http://forum.html.it/forum/showthrea...hreadid=514442
ciao
Il guaio per i poveri computers e' che sono gli uomini a comandarli.
Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
Consultate la discussione in rilievo: script / discussioni utili
Usate la funzione di Ricerca del Forum