Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: comparazione date

  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    comparazione date

    ciao, ho cercato un pò prima di scrivere qui ma in internet trovo esempio troppo complessi per quello che devo fare io.. a me serve semplicemente recuperare la data del server nel formato gg/mm/aaaa e confrontarla con una data (recuperata facendo la concatenazione di alcune stringhe) che passo nello stesso formato e controllare se la data del server è minore o maggiore di quella che gli passo io
    Qualche idea?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non puoi "recuperare" la data del server... e' il server stesso che te la deve passare utilizzando un linguaggio di programmazione che possa eseguire.

    esempio con l'ASP:

    <script>
    var serverDate = new Date(<%=anno%>,<%=mese%>-1,<%=giorno%>);
    var localDate = new Date();
    </script>

    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 dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    cavolo che cantonata.. perdono!!
    volevo recuperare la data del server un linguaggio client side

  4. #4
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    ok.. mettiamo che passo al javascript le date da comparare.. ma come le comparo?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se le trasformi in oggetti di tipo Data ( come nel mio esempio ) con la normale sintassi... > >= == <= < !=

    Info sull'oggetto Data http://www.devguru.com/technologies/...ript/10585.asp

    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

  6. #6
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da br1
    Se le trasformi in oggetti di tipo Data ( come nel mio esempio ) con la normale sintassi... > >= == <= < !=

    Info sull'oggetto Data http://www.devguru.com/technologies/...ript/10585.asp

    ciao
    perchè scrivi dottrai un mese ? <<<<<<< ma che ho scritto ??
    volevo dire:
    perchè sottrai un mese ?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da dops
    perchè sottrai un mese ?
    in vbscript (solitamente usato con asp ) la numerazione dei mesi parte da 1, in javascript da 0, e' ragionevole presumere che chiunque conosca i due linguaggia conosca il problema, negli altri casi ho favorito il dubbio e stimolato l'approfondimento .

    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

  8. #8
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    chiedo scusa a br1 se scrivo qui invece di aprire una nuova discussione, ma voglio risolvermi anch'io il problema della "comparazione date in javascript".

    se faccio

    var d1 = new Date(2007,2,11);
    var d2 = new Date(2007,2,11);

    ho notato che se le due date sono diverse si può usare < e > per il confronto.

    Se però faccio:

    alert( d1 == d2 );

    in questo caso ottengo sempre false come dovrebbe essere, visto che sono due istanze diverse della stessa classe.

    Io faccio sempre, per i confronti:

    boolean_risultato = ( d1.getTime() operatore_di_confronto d2.getTime() );

    dico bene o sto prendendo una cantonata anch'io

    Grazie a dops per l'ospitalità.
    Pietro

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da pietro09
    chiedo scusa a br1 se scrivo qui invece di aprire una nuova discussione, ma voglio risolvermi anch'io il problema della "comparazione date in javascript".

    se faccio

    var d1 = new Date(2007,2,11);
    var d2 = new Date(2007,2,11);

    ho notato che se le due date sono diverse si può usare < e > per il confronto.

    Se però faccio:

    alert( d1 == d2 );

    in questo caso ottengo sempre false come dovrebbe essere, visto che sono due istanze diverse della stessa classe.
    E perchè scusa? anzi dovrebbe ritornarti true appunto perchè sono due instanze, anche se della stessa classe..

  10. #10
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    ecco la confusione aumenta invece che diminuire:

    se faccio, in c#:

    DateTime d1 = new DateTime(2007, 3, 11);
    DateTime d2 = new DateTime(2007, 3, 11);

    Response.Write(d1 == d2);//-->true


    ma in javascript ottengo false
    Pietro

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.