Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    countdown con l'ora del server

    Salve,
    devo realizzare un countdown con un'ora che inserisco io con l'ora del server,
    ma nn riesco a trovare nulla.
    Potreste aiutarmi???

    Ho una discussione aperta nella sezione asp,
    xchè poi questo countdown lo devo integrare con quello.

    Mi hanno detto di cercare qui, ma nn riesco a trovare nulla


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    http://forum.html.it/forum/search.ph...der=descending

    Ma se fai una ricerca per conto tuo trovi altri spunti

    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
    Ma è ovvio che prima di postare abbia effettuato delle ricerche,
    ma nn ho trovato la comparazione di due date, dove una è quella del server!

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Deciditi: se devi comparare due date ricaverai la differenza fra quella del server e l'altra, se devi realizzare un countdown ti basta sapere quanti secondi(minuti,ore) mancano allo scadere, della data/ora non te ne fai nulla...

    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
    Ok, scusa....
    riformulo ciò che vorrei.

    Ho un DB access, con il campo FINEOFFERTA, che contiene DATA e Ora
    vorrei un countdown che faccia il conto alla rovescia dall'ora del momento (ora server) alla scadenza dell'offerta

    sono stata un pò più chiara???

    Grazie 1000

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da tatiana_s
    Ok, scusa....
    riformulo ciò che vorrei.

    Ho un DB access, con il campo FINEOFFERTA, che contiene DATA e Ora
    vorrei un countdown che faccia il conto alla rovescia dall'ora del momento (ora server) alla scadenza dell'offerta

    sono stata un pò più chiara???

    Grazie 1000
    calcola una variabile sul server di nome, ad esempio, secondi_mancanti

    poi spedisci al client:

    codice:
    <script>
    var mancanti=<%=secondi_mancanti%>; 
    function countdown() {
      if(mancanti>0) {
        mancanti--;
        secondi = mancanti;
        ore = parseInt(secondi/3600);
        secondi = secondi - (ore * 3600);
        minuti = parseInt(secondi/60);
        secondi = secondi - (minuti * 60);
        messaggio = "Manca "+ore+":"+String(100+minuti).substr(1)+":"+String(100+secondi).substr(1)+" al termine"
        document.getElementById("div_cnt").innerHTML = messaggio;
        setTimeout("countdown()",1000);
      }
    }
    window.onload=countdown;
    </script>
    ...
    ...
    <div id="div_cnt">.</div>
    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

  7. #7
    Ciao BR1...
    allora grazie 1000 x lo script, funziona perfettamente.
    l'ho modificato in questo modo:
    codice:
    var mancanti=<%=DateDiff("s", FineOfferta, Now())%>;
    function countdown() {
      if(mancanti>0) {
        mancanti--;
        secondi = mancanti;
    	giorni = parseInt(secondi/86400);
        secondi = secondi - (giorni * 86400);
        ore = parseInt(secondi/3600);
        secondi = secondi - (ore * 3600);
        minuti = parseInt(secondi/60);
        secondi = secondi - (minuti * 60);
        messaggio = "Manca "+giorni+"-"+ore+":"+String(100+minuti).substr(1)+":"+String(100+secondi).substr(1)+" al termine"
        document.getElementById("div_cnt").innerHTML = messaggio;
        setTimeout("countdown()",1000);
    dove appunto la datediff è la differenza della data ed ora del server, con quella impostata da me in fineofferta.

    Ho inserito anche x far visualizzare i gironi mancanti, però non esce correttamente, in quanto esce un numero grandissimo, tipo questo: 40259 - 13:47:37...

    potresti dirmi dove sbaglio??? io nn riesco a trovare l'inghippo!

    ah il formato della FINEOfferte è 23/03/2010 10.30.00 (il campo è un campo data)


    grazie

  8. #8
    Ok, scusate, ma nn so proprio come risolvere, nel frattempo provo e riprovo e vi posto...
    Fatto ennesima modifica:
    codice:
    <script>
    var mancanti=<%=DateDiff("s", FineOfferta, Now())%>;
    function countdown() {
      if(mancanti>0) {
        mancanti--;
        secondi = mancanti;
    	giorni = parseInt(secondi/86400000);
        secondi = secondi - (giorni * 86400000);
        ore = parseInt(secondi/3600000);
        secondi = secondi - (ore * 3600000);
        minuti = parseInt(secondi/60000);
        secondi = secondi - (minuti * 60000);
        secondi = parseInt(secondi/1000);
        secondi = secondi - (minuti * 1000);
    	
    	messaggio ='Mancano '+giorni+' giorni '+ore+' ore '+minuti+' min '+secondi+' sec';
        document.getElementById("div_cnt").innerHTML = messaggio;
        setTimeout("countdown()",1000);
      }
    }
    window.onload=countdown;
    </script>
    ma esce sempre un numero enormeeeeeeee:

    mancano 40 giorni 6 ore 13 min - 12950 sec

    La data scadenza offerte è 22/03/2010 23.59.00

    :dipser:

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non so quel fattore 1000 da dove l'hai ricavato, la datediff() cosi' parametrizzata ti restituisce correttamente i secondi, non i millesimi....

    Verifica la correttezza delle operazioni lato ASP, il primo script da te modificato va bene, devi solo aggiungere le scritte "giorni - ore - eccetera"

    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

  10. #10
    Originariamente inviato da br1
    Non so quel fattore 1000 da dove l'hai ricavato, la datediff() cosi' parametrizzata ti restituisce correttamente i secondi, non i millesimi....

    Verifica la correttezza delle operazioni lato ASP, il primo script da te modificato va bene, devi solo aggiungere le scritte "giorni - ore - eccetera"

    ciao
    Scusa, ma a cosa ti riferisci con fattore 1000????

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.