Visualizzazione risultati 1 fino 7 di 7

Discussione: Usare new Date()

  1. #1
    Guest

    Predefinito Usare new Date()

    Dovrei usare new Date() in vari modi ma non so come.

    Devo far uscire un'immagine per tutto l'anno tranne dei giorni specifici che ne deve uscire un'altra. Il codice funzionante ce l'ho ma è troppo lungo, ho dovuto inserire 360 codici uguali,

    Ho bisogno di un codice corto che dice:

    Metti a video per tutto l'anno l'immagine x ma il 10-6 (immagine g) e il 3-9 (immagine w)

    Questo uso:
    Codice:
    function Giorni(){
    var calendario = new Date(); //recupera la data e l'ora correnti: 
    var	mese = calendario.getMonth(); //Restituisce il mese (0 per gennaio, 1 per febbraio, e così via) 
    var giorno = calendario.getDate(); //Restituisce il giorno del mese (un numero intero compreso tra 1 e 31) 
    ...
    Ultima modifica di photoman : 13-11-2008 alle ore 09.08.55

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

    Predefinito

    Non è così difficile, dai...
    Codice:
    var data = new Date ();
    var mese = data.getMonth () + 1;
    var giorno = data.getDate ();
    if (giorno == 10 && mese == 6) // 10 giugno
    {
       // carica l'immagine g
    }
    else if (giorno == 3 && mese == 9) // 3 settembre
    {
       // carica l'immagine w
    }
    else
    {
       // carica l'altra immagine
    }
    A te completare con quello che ti serve...

    Stammi bene...
    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...

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Non è così difficile, dai...
    Codice:
    var data = new Date ();
    var mese = data.getMonth () + 1;
    var giorno = data.getDate ();
    if (giorno == 10 && mese == 6) // 10 giugno
    {
       // carica l'immagine g
    }
    else if (giorno == 3 && mese == 9) // 3 settembre
    {
       // carica l'immagine w
    }
    else
    {
       // carica l'altra immagine
    }
    A te completare con quello che ti serve...

    Stammi bene...
    Quasi ci siamo ma non l'ho capito bene,

    me lo puoi impostare così?:

    per 365 giorni metti a video immagine x tranne
    else ecc.
    else ecc.

    cosi io devo solo aggiungere un 'else
    per ogni nuovo-giorno-ricorrenza.
    Ultima modifica di photoman : 13-11-2008 alle ore 14.55.47

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

    Predefinito

    Citazione Originalmente inviato da photoman Visualizza messaggio
    ... cosi io devo solo aggiungere un 'else
    per ogni nuovo-giorno-ricorrenza.
    Ehm... l'hai praticamente scritto tu come si fa: per ogni giorno "speciale" aggiungerai un altro blocco che inizia con "else if", prima dell'ultimo "else". La condizione "generale" va inserita necessariamente per ultima: strutturare lo script in un altro modo risulterebbe alquanto complicato...

    Stammi bene...
    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...

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Ehm... l'hai praticamente scritto tu come si fa: per ogni giorno "speciale" aggiungerai un altro blocco che inizia con "else if", prima dell'ultimo "else". La condizione "generale" va inserita necessariamente per ultima: strutturare lo script in un altro modo risulterebbe alquanto complicato...

    Stammi bene...
    Penso di aver risolto:

    function
    Codice:
    Giorni(){
    var data = new Date ();
    var mese = data.getMonth () + 1;
    var giorno = data.getDate ();
    
    if (giorno == 25 && mese == 12) // 10 giugno
    {
    document.write(' <IMG SRC="065.gif" BORDER=1 WIDTH=210 HEIGHT=105>');
    }
    else if (giorno == 11 && mese == 9) // 11 settembre
    {
    document.write(' <IMG SRC="flag.gif" BORDER=0 WIDTH=55 HEIGHT=55><br><br>Old Glory');
    }
    else
    {
    document.write(' <IMG SRC="foto.gif" BORDER=0 WIDTH=73 HEIGHT=68>'); 
    }
     }
    Per ogni giorno speciale aggiungo else if...
    Ultima modifica di photoman : 13-11-2008 alle ore 15.49.40 Motivo: Inserito codice funzionante

  6. #6
    Guest

    Predefinito Script che funziona a tempo

    Ora che lo script funziona mi serve che un if duri più giorni, questo inizia il 1-1 e dura un giorno, come faccio a farlo durare fino al 3 febbraio?


    Codice:
    function Giorni(){
    var data = new Date ();
    var mese = data.getMonth () + 1; //Questo +1 sposta avanti di un mese, perciò: gennaio = 1
    var giorno = data.getDate ();
    
    if (giorno == 1 && mese == 1) //Primo giorno speciale dell'anno
    {
    document.write(' <img src="immagine.gif" border=0 width=210 heigth=92>');
    }
    ...
    Ultima modifica di photoman : 13-11-2008 alle ore 19.40.08

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

    Predefinito

    È solo un po' più difficile, perché devi considerare in quali mesi si trovino i due giorni.

    Se sono nello stesso mese (esempio: dal 6 al 22 gennaio compresi), la condizione sarà:
    if (mese == 1 && giorno >= 6 && giorno <= 22)

    Se sono in due mesi consecutivi (dal 23 gennaio al 7 febbraio), puoi scrivere così:
    if ((mese == 1 && giorno >= 23) || (mese == 2 && giorno <= 7))

    Se il tuo periodo è più lungo di un mese (dall'8 febbraio al 27 maggio), infine:
    if ((mese == 2 && giorno >= 8) || (mese >= 3 && mese <= 4) || (mese == 5 && giorno <= 27))

    Stammi bene...

    P.S. Sposto i tuoi post nell'altra discussione, potevi continuare lì, no?
    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
  •