Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Messaggio diverso in base al giorno della settimana (Lun-Dom)

    Ho cercato sul forum ma non ho trovato, ricordo che nel sito di html c'era un javascript che lo faceva, ma non lo trovo più o solo trovato quello con messaggi diversi in base all'ora.

    Qualcuno si ricorda dove sia?

    Posso modificare io quello con messaggio orario?

    (Magari se è una modifica semplice se mi postate solo il comando poi mi arrangio io.)

    Non in base alla data però, in base al giorno della settimana (Lunedì-Domenica).

    Gratias

  2. #2
    Trovato, devo usare "getDay" anzichè "getDate". Domanda veloce, il valore "0" di "getDay" a che giorno della settimana corrisponde?

  3. #3
    <h1>
    <script language="Javascript" type="text/javascript">
    <!--
    giornocorrente = new Date
    if (giornocorrente.getDay() = 0) {
    document.write("lun")
    }
    else if (giornocorrente.getDay() = 1) {
    document.write("mart")
    }
    else if (giornocorrente.getDay() = 2) {
    document.write("merc")
    }
    else if (giornocorrente.getDay() = 3) {
    document.write("giov")
    }
    else if (giornocorrente.getDay() = 4) {
    document.write("ven")
    }
    else if (giornocorrente.getDay() = 5) {
    document.write("sab")
    }
    else
    document.write("dom")
    }

    -->
    </script>
    </h1>
    Non funzia, dove sta l'errore???

  4. #4
    Nessuno sa aiutarmi?

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    variabile=new Date()

    non

    variabile=new Date

  6. #6
    Non funziona comunque. Lo script l'ho trovato in "raccolta di javascript" e l'ho modificato. Contando le ore funzionava, ho messo i giorni al posto delle ore e non va più.

    Comunque nell'esempio dopo new Date non ci sono le parentesi eppure funziona. Eccolo:

    <h1>
    <script language="Javascript" type="text/javascript">
    <!--
    oracorrente = new Date
    if (oracorrente.getHours() < 5) {
    document.write("Cosa ci fai qui di notte??")
    }
    else if (oracorrente.getHours() < 12) {
    document.write("Buongiorno!!")
    }
    else if (oracorrente.getHours() < 17) {
    document.write("Buon pomeriggio!!")
    }
    else {
    document.write("Buonasera!!")
    }

    -->
    </script>
    </h1>

  7. #7
    Trovato, mi mancava una graffa dopo l'ultimo else. Grazie cmq Dennis.


  8. #8
    Ho risolto con il simbolo "<" reimpostando i giorni, vi risulta che la condizione "=" non si possa usare?

    Es.

    if (giornocorrente.getDay() = 0) {
    Ve lo chiedo tanto per sapere non sono esperto in materia.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    .getDay() non e` un lvalue (cioe` non puo` stare a sinistra dell'uguale)
    Per settare un giorno devi usare il metodo .setDay();

    NOTA: per i confronti il simbolo e` == non = (dimentica VBS: usa sintassi obsolete di vent'anni).

    getDay() == 0 significa che e` domenica ... gli altri in ordine
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.