Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    18

    Saluto su ora orario javascript

    Ciao,

    è da qualche settimana che ci sbatto la testa, alla fine avevo lasciato perdere, ma ho pensato che forse qualcuno esperto potrebbe risolvere la questione.


    Ho questo script che mi stampa l'orario del tipo


    Buon pomeriggio, oggi è il 2 luglio 2007 - 17:12

    codice:
    function orologio() {
     var giorno = new Array("Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"); 
     var mese   = new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"); 
     var oggi   = new Date(); 
     var data   = ""; 
     data+=oggi.getHours()>12?oggi.getHours()<18?"Buon pomeriggio":"Buona sera":"Buongiorno"; 
     data+=", oggi è "; 
     data+=giorno[eval(oggi.getDay())]+", "; 
     data+=oggi.getDate()<0?"0"+oggi.getDate()+" ":oggi.getDate()+" "; 
     data+=mese[eval(oggi.getMonth())]+" "; 
     data+=oggi.getFullYear()+" - "; 
     data+=oggi.getHours()<10?"0"+oggi.getHours()+":":oggi.getHours()+":"; 
     data+=oggi.getMinutes()<10?"0"+oggi.getMinutes()+"":oggi.getMinutes()+""; 
     document.getElementById('orologio').innerHTML = data;
    }
    setInterval("orologio()",1000);

    Ho solo un problema:
    dalle 00 alle 12 mi viene scritto Buon giorno
    dalle 12 alle 18 mi viene scritto Buon pomeriggio
    dalle 18 alle 00 mi viene scritto Buona notte

    Vorrei però che dalle 22 alle 6 fosse scritto Buona notte, ma nonostante alcune prove non sono proprio riuscita a cambiare la situazione. Tutto sta nel modifcare questa stringa:

    data+=oggi.getHours()>12?oggi.getHours()<18?"Buon pomeriggio":"Buona sera":"Buongiorno";

    ma ancora non sono riuscita a capire cosa va scritto. Ho provato con

    data+=oggi.getHours()>12?oggi.getHours()<18?oggi.g etHours()<18?Buon pomeriggio":"Buona sera":"Buona notte":"Buongiorno";

    ma non è corretto.

    Vorrei modificare solo questo piccolo script, ho provato anche un altro codice, ma mi appesantisce la pagina in IE.
    Grazie a chi mi risolve questa questione, di cuore.

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    18
    Una cortesia?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.