Gostaria de entender melhor porque meu codigo não aparece corretamente o horairio e quero definir todas as 24 horas e mostrar horas e minutos com dois pontos, java nao ajuda com esse tipo de coisa. ah eu criei uma função horario e depois a chamei. Se puder me ajudar a esclarecer o problema dos ifs e da entrada dos pontos para dois pontos e os minutos eu agradeço. exemplo se vc digitar com ":" o programa sempre vai informar boa noite. eu quero que se o usuario digitar um horario e estiver dentro do intervalo, a função mostre o horario com dois pontos e não com ponto.
<meta charset="UTF-8">
<script>
function pulaLinha(){
document.write("<br>");
}
function mostra(frase){
pulaLinha();
document.write(frase);
pulaLinha();
}
var hora = prompt("qual a hora agora? ");
function horario(){
var horaReal = hora.replace(":", ".");
if (hora >= 8.00 && hora <= 12.00) {
mostra("são " + horaReal + " horas" + " Bom Dia!");
}else if (hora >= 12.01 && hora <= 18.00) {
mostra("são " + horaReal + " horas" + " Boa tarde!");
}
else{
mostra("são " + horaReal + " horas" + " Boa Noite!");
}
}
horario();
</script>
na parte do else eu quero informar que se a hora estiver entre 18.01 e 7.59 diga boa noite! e se nao digitar nada apareca uma caixa de alerta pedindo para digitar um valor, até aqui funcionou mas depois nao consegui prossegui com essas outras informações