Visualizzazione risultati 1 fino 3 di 3

Discussione: [JS] Immagine secondo l'if

  1. #1
    Guest

    Predefinito [JS] Immagine secondo l'if

    Ciao a tutti, ho scritto questo piccolo script che mi servirebbe e vorrei sapere se funziona correttamente visto che il primo if me lo mostra giusto...
    Codice PHP:
    <script type="text/javascript">
    var
    today = new Date();
    txt = "";

    if(
    today.getDay() < 26) { txt = "to christmas"; }
    else if(
    today.getDay() > 26) { txt = "to 2010"; }
    else if(
    today.getMonth() == "0") { txt = "happy 2010"; }

    document.write(txt);
    </script>
    Se la data non è 26 allora mostra to christmas
    Invece se la data è 26 allora mostra to 2010
    Invece se il mese non è più 11 (dicembre) ma 0 (gennaio) allora mostra happy 2010
    Grazie mille a tutti....
    Ultima modifica di sIM : 21-12-2009 alle ore 22.20.37

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,233

    Predefinito

    L'errore è subito riscontrabile già dal primo if. getDay() non stampa la data odierna ma stampa il numero del giorno in una settimana (lunedi = 0, martedi = 1, mercoledi = 2, giovedi = 3, venerdi = 4, sabato = 5, domenica = 6).

    Ciò che serve a te invece è il giorno (da 1 a 31 o da 0 a 30) del mese e quindi devi utilizzare getDate()

    Codice HTML:
    <script type="text/javascript"> 
    var today = new Date()
    txt = ""; 
    
    if(today.getDate() < 26){ 
    txt = "to christmas";
    }else if(today.getDate() > 26){
    txt = "to 2010";
    }else if(today.getMonth != 11){
    txt = "happy 2010";
    } 
    
    document.write(txt); 
    </script>
    P.S. Scusa la formattazione ma mi sono trovato meglio così per correggere il codice.
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    I problemi ce li avrai il 1° gennaio, perché verrà considerato valido il primo if e non il terzo (infatti, il giorno è minore di 26...).

    Come condizioni, hanno più senso queste: ho inserito la correzione di miki92 (abbiamo postato insieme...) e un altro piccolo bug non risolto
    Codice:
    if(today.getMonth() == "0") { txt = "happy 2010"; }
    else if(today.getDate() >= 26) { txt = "to 2010"; }
    else if(today.getDate() < 26) { txt = "to christmas"; }
    Stammi bene...
    Ultima modifica di dementialsite : 21-12-2009 alle ore 22.25.01
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •