Help! modifica script

  • Creatore Discussione Creatore Discussione paspas
  • Data di inizio Data di inizio

paspas

Nuovo Utente
1 Ott 2015
9
0
0
Ciao. Ho bisogno di un aiuto.
Ho trovato questo script che mi piace e lo vorrei adattere alle mie esigenze.
Praticamente lo scipt originario da un messaggio in base all'ora reale, io sto cercando di modificarlo aggiungendo la possibilità che il messaggio visualizzato sia differente in base ai giorni della settimana.
forrei fare tipo... da lun. a sab. lo stesso blocco di messaggi... domenica un'altro tipo di messaggi...
lo script è modificato.... manca solo la distinzione dei giorni...
spero mi risolviate il problema...
grazie!

qui lo script...

HTML:
<div align="center"> 
<br/>
 <span style="color:#00f; font-size:16px;font-family:Georgia; font-weight: bold;">
<script>
var day1 = new Date()
ora1 = day1.getHours()

var domenica = new Date()
domenica = domenica.getHours()

if (ora1 < "14") {
document.write("buon giorno")
}else if (ora1 < "18.00"){
document.write("buon pomeriggio")
}else if (ora1 < "22.00"){
document.write(" buona sera ")
}
if (domenica < "24.00"){
document.write(" buona notte ")
}else if (domenica < "4.00"){
document.write(" buona notte ")
}else if (domenica < "9.00"){
document.write(" buon risveglio")

}
</script>
</span>
</span></span>
</div>
 
Ultima modifica di un moderatore:
Ciao, puoi riconoscere il giorno con la funzione getDay(), restituisce 0 per la domenica 1 per il lunerdi etc
Codice:
    var data = new Date();
    if(data.getDay() == 0 ) {
        alert("oggi è domenica");
    }
 
grazie per avermi risposto... ora funziona come desideravo...
grazie per il supporto!
:byebye:0:)
 
Ultima modifica:
Ciao... Ti scoccio aancora...
Sapresti indicarmi una formula con cui poter far uscire una parola diversa in base al giorno...
tipo abbinare al 06.10.2015 la parola "X", 07.10.2015 "Y", 08.10.2015 "Z" e così via per tutto l'anno...
sarà un lavoraccio scrivere tutto l'anno, ok.... ma per creare una formula che dia il risultato in base al giorno corrente come faccio?
grazie anticipatamente!
 
potresti creare un array o un oggetto di frasi che abbiano come chiave il mese e il giorno, esempio
Codice:
var frasi = { 
        11: "primo gennaio",
        21: "due gennaio",
        610: "6 ottobre"
    };
    
    var oggi = new Date()
    var key = oggi.getDate().toString() +  (oggi.getMonth() + 1);
    
    if(key in frasi) {
        alert(frasi[key]);
    }
da provare
 
potresti creare un array o un oggetto di frasi che abbiano come chiave il mese e il giorno, esempio
Codice:
var frasi = { 
        11: "primo gennaio",
        21: "due gennaio",
        610: "6 ottobre"
    };
    
    var oggi = new Date()
    var key = oggi.getDate().toString() +  (oggi.getMonth() + 1);
    
    if(key in frasi) {
        alert(frasi[key]);
    }
da provare

Grazie per il supporto... ora provo!

Sembra che funzioni bene... ho sostituito "alert" con "document.write" e sono arrivato al mio scopo! :fonzie::byebye:
 
Ultima modifica:
come mai sei voglio aggiungere un link ai giorni non funziona....
io l'ho scritto così, ovviamente all'interno dello scipt che mi hai suggerito... che come detto funziona bene senza il collegamento al link...:
610: <a href="nome del link">"6 ottobre"</a>,

dov'è lo sbaglio... Grazie mille...
 
Ultima modifica:
cosi a prima vista hai sbagliato a mettere gli apici : essendo una stringa deve stare tutto dentro i doppi apuci
 
Scusa... ma non riesco sto provando in tutti i modi ma niente...
funziona solo se <a href="nome del link"> lo scrivo fuori dallo scpit... ma così significa che il link che collego sarà uguale tutti i giorni....
io ho necessità di far si che a ogni giorno si possa inserire un link diverso....
Scusa ancora e grazie per la disponibilità...
 
non puoi inizializzare una stringa con i doppi apici e utilizzare gli stessi al suo interno, lo script crederà che la stringa sia finita e cercherà di eseguire quello che c'è al di fuori riscontrando degli errori di sintassi. E' un concetto fondamentale da capire se vuoi utilizzare javascript nelle tue pagine.
Codice:
    var frasi = { 
        11: "primo gennaio",
        21: "due gennaio",
        810: "<a href='http://forum.mrwebmaster.it'>8 ottobre</a>"
    };
 
Ciao ti disturbo ancora... questo script ha funzionato per tutta la settimana, stamattina non funiona più... che gli è successo?

<script>
var day = new Date();
if(day.getDay() == 1 )
day = day.getHours()

var day = new Date();
if(day.getDay() == 2 )
day = day.getHours()

var day = new Date();
if(day.getDay() == 3 )
day = day.getHours()

var day = new Date();
if(day.getDay() == 4 )
day = day.getHours()

var day = new Date();
if(day.getDay() == 5 )
day = day.getHours()

var sabato = new Date();
if(sabato.getDay() == 6 )
sabato= sabato.getHours()

var domenica = new Date();
if(domenica.getDay() == 0 )
domenica = domenica.getHours()

continua con la lista delle ore abbinate ai messaggi... a questo proposito chi chiedo pure... se metto il messaggio alle ore (es. 14.30) non funziona, metre se metto le 14.00 o le 15.00 funziona... questo perchè lo script funziona solo in base alle ore e non ai minuti... come aggiungo i minuti? .getMinutes() l'ho messo in tutti i modi ma evidentemente sbaglio la punteggiatura.
Lo so che sto diventndo pesante.... mah abbi pazinza e pietà per un novellino...
Grazie mille.
 

Discussioni simili