Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772

    azione variabile sulla base del giorno

    Permesso che sono alle prime armi, sto cercando di realizzare uno script che fa eseguire alla pagina una determinata azione, sulla base del giorno della settimana. Ad es. l'apertura di una pop-up soltanto se è domenica.

    Ho provato a fare (all'incirca):

    <SCRIPT language="Javascript">
    <!--

    var now = new Date();
    var giorno = now.getDay();

    //tutti i giorni tranne la domenica
    if (giorno = "monday" ;; giorno = "thursday" ;; ecc. ecc.)
    { window.open('pagina.htm'); }

    //se è domenica
    if (giorno = "sunday" )
    { window.open('pagina.htm'); }

    //-->
    </SCRIPT>


    Ovviamente non funziona!
    (mi sarei meravigliato del contrario!)
    Sapresti darmi le indicazioni giuste? dove sbaglio, ecc.

  2. #2
    Ciao, vado di fretta quindi non posso verificare il tuo codice come faccio di solito ma di sicuro un problema è nel codice.
    Javascript vuole infatti il "doppio uguale".
    Mi spiego meglio:

    if (giorno == "Monday") .....

    Fammi sapere.

    Giulio C. - Roma

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    <script>
    oggi=new Date()
    giorno=oggi.getDay()

    if(giorno==0){
    alert('domenica')
    }
    else{
    alert('un altro giorno')
    }
    </script>



  4. #4
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772
    Anzitutto, grazie per le risposte!

    A Dennis: perché imposti if(giorno==0) ?
    I giorni della settimana vengono presi in considerazione a livello numerico?
    Se volessi fare come ho scritto io, dovrei creare degli array?

    (perdonami il livello delle domande -terra terra!- ma come detto, sono agli inizi...)

  5. #5
    si i giorni sono da 0 a 6
    non devi fare delgli array
    basta che gli dica

    if(giorno != 0)//ovvero se e' diverso da domenica
    {
    alert("oggi non e' domenica")//fai questo
    }else{//se invece e' domenica
    alert("oggi e' domenica")//fai quest'altro
    }

    o anche

    if(giorno == 0)//ovvero se e' domenica
    {
    alert("oggi e' domenica")//fai questo
    }else{//se invece non e' domenica
    alert("oggi non e' domenica")//fai quest'altro
    }
    ----------------------
    i rulez.-.dovrebbero mettere "pippo" come parola riservata in tutti i linguaggi

    The Cyberpunk System One
    http://www.geocities.com/notoleranceforyou/Hymagition.html

  6. #6
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772
    si i giorni sono da 0 a 6
    Immagino che allora per i mesi sia analogo... da 0 a 11
    (ovviamente, invece che getDay uso getMonth)

    PS: grazie per il chiarimento!

  7. #7
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772
    Un'ultima domanda... (poi non vi frantumo più i marroni)

    Se dovessi impostare la medesima cosa, ma con le date... come dovrei fare?
    Andrebbe bene:

    oggi=new Date(2003,12,01)
    giorno=oggi.getDay()

    e poi come imposto l' if?

  8. #8
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772

    Allora...

    Ho scritto:

    <SCRIPT Language="JavaScript">
    var data=new Date();
    var natale=data.getDay();

    if(natale=="01/12/03" || natale=="06/01/04")
    location.href="pagina_natalizia.htm";
    else
    location.href="pagina_normale.htm";
    </SCRIPT>

    All'apertura, ottengo una redirect a pagina_normale...

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    nn capisco... se vuoi la domenica, lo script lo avevo postato prima. se vuoi natale fai:


    <script>
    data=new Date()
    if(data.getDate()==25 && data.getMonth()==11){
    alert('oggi è natale')
    </script>

  10. #10
    Utente di HTML.it L'avatar di Spaolithos
    Registrato dal
    Oct 2001
    Messaggi
    5,772
    nn capisco... se vuoi ... [cut]
    Allora,
    Anzitutto grazie per le risposte!

    Non necessito di uno script da implementare su di una pagina, ma sto cercando di capire qualcosa di più su questo linguaggio. In particolare, desideravo comprendere come posso far sì che il browser esegua una determinata operazione (che potrebbe essere l'apertura di una finestra, una redirect, o un testo a video) sulla base del tempo.

    Ora, mentre con le ore ho incontrato poche difficoltà, non è stato altrettanto con le date ed i giorni (come testimoniano i miei post), e quindi necessitavo di chiarimenti sul come impostare l' if.

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.