Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Confronto fra date

  1. #1
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755

    Confronto fra date

    ma come si fa a fare una funzione che confronti due date(variabili di tipo Date) e che funzioni su tutti i browser?
    la .getTime() su IE da problemi...
    non ditemi che devo trasformare tutto in aaaammgg
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

  3. #3
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente 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
    E allora perchè se alla funzione
    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);
    			}
    passo il valore 06/08/2007 l'alert mi dice 'true' ?
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    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

  5. #5
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    Originariamente inviato da br1
    I mesi in javascript partono da 0
    non è vero! (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);
    }
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.