Problema mesaj in functie de ora zilei

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
Skeptic
Mesaje:8

Problema mesaj in functie de ora zilei

Am inceput ca cateva zile sa ma uit peste cursul de javascript, nu am atata timp sa invat toata ziua pentru ca sunt la munca .
Am scriptul :

Cod: Selectaţi tot

<script type="text/javascript">
var d= new Date()
var ora=d.getHours()

if(ora<10) {
  document.write(" Buna dimineata")
}
else {
  document.write(" Buna ziua")
}
</script>
Cum il pot modifica sa imi arate si buna seara in functie de ora ?
De exemplu inainte de ora 10 zice "buna dimineata" in timpul zilei "Buna ziua"; si cum fac dupa ora 21 sa zica "Buna seara"?
Am incercat multe combinatii dar nu mi-a reusit.
Multumesc.

MarPlo Mesaje:4343
Salut
Cand sunt mai multe conditii pentru o variabila, se foloseste si else if() .
Uite concret la script-ul tau:

Cod: Selectaţi tot

<script type="text/javascript">
var d = new Date();
var ora = d.getHours();

if(ora < 10) {
  document.write(' Buna dimineata');
}
else if(ora < 21) {
  document.write(' Buna ziua');
}
else {
  document.write('Buna seara');
}
</script>

Skeptic Mesaje:8
Gata m-am prins unde am gresit , dupa "else" am inceput sa pun dinou "if(ora>21)" si imi aparea in pagina de 2 ori mesajul . Am inteles acuma, ms.

Subiecte similare