ma come si fa a fare una funzione che confronti due date(variabili di tipo Date) e che funzionisu tutti i browser?
la .getTime() su IE da problemi...
non ditemi che devo trasformare tutto in aaaammgg![]()
ma come si fa a fare una funzione che confronti due date(variabili di tipo Date) e che funzionisu tutti i browser?
la .getTime() su IE da problemi...
non ditemi che devo trasformare tutto in aaaammgg![]()
Se le variabili sono di tipo Date (e non stringa) i confronti si fanno con i normali e consueti operatori logici.
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
E allora perchè se alla funzioneOriginariamente inviato da br1
Se le variabili sono di tipo Date (e non stringa) i confronti si fanno con i normali e consueti operatori logici.
ciao
passo il valore 06/08/2007 l'alert mi dice 'true'codice:function confrontaDate(valData){ var arTemp=valData.split('/'); var aaaa=arTemp[2]; var mm=arTemp[1]; var gg=arTemp[0]; var theDate=new Date(aaaa,mm,gg); var today=new Date(); alert(theDate>today); }?
I mesi in javascript partono da 0![]()
aggiungi questa dopo il tuo alert() per capire meglio il problema:
alert(""+theDate+" > "+today)
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
non è vero!Originariamente inviato da br1
I mesi in javascript partono da 0![]()
(non lo ricordavo)
risolto così
codice:function confrontaDate(valData){ var arTemp=valData.split('/'); var aaaa=arTemp[2]; var tm=arTemp[1] if(tm.substring(0,1)=="0") tm=tm.substring(1); var mm=parseInt(tm)-1; var gg=arTemp[0]; var theDate=new Date(aaaa,mm,gg); var today=new Date(); alert((theDate>today)+'\n'+theDate+'\n'+mm); }