Created
June 7, 2010 04:26
-
-
Save reu/428234 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(){ | |
//Adcionando o método digaOla para a classe Date | |
Date.prototype.digaOla = function() { | |
var hora = this.getHours(); | |
if(hora > 00 && hora <= 06) | |
return "Boa madrugada"; | |
else if(hora > 06 && hora <= 12) | |
return "Bom dia"; | |
else if(hora > 12 && hora <= 18) | |
return "Boa tarde"; | |
else | |
return "Boa noite"; | |
} | |
//Adcionando o método mesPorExtenso para a classe Date | |
Date.prototype.mesPorExtenso = function() { | |
var meses = ["janeiro", "fevereiro", "março", "abril", "maio", "junho", "julho", "agosto", "setembro", "outubro", "novembro", "dezembro"]; | |
return meses[this.getMonth()]; | |
} | |
//Seta o nome do usuário para o informado OU para Anônimo caso ele não informe nenhum | |
var usuario = window.prompt("Qual é o seu nome?") || "Anônimo"; | |
var data = new Date(); | |
var ola = data.digaOla()+" <strong>"+usuario+"</strong>! "; | |
// Não é necessário fazer a checagem de browser para corrigir o "bug" do ano no firefox. | |
// Coloquei o "bug" entre aspas, pq na verdade, não é um, já que não há nada de errado com o navegador. | |
// O fato é que o método getYear já é considerado depreciado pela w3, e a mesma recomenda utilizar | |
// o método getFullYear, que funciona perfeitamente em todos os browsers. | |
// Veja a mensagem de depreciação na API: http://www.w3schools.com/jsref/jsref_obj_date.asp | |
var hoje = "Hoje é "+data.getDate()+" de "+data.mesPorExtenso()+" de "+data.getFullYear()+", "+data.getHours()+"h"+data.getMinutes()+"'."; | |
document.writeln("<p style='float: right'>" + ola + hoje + "</p>"); | |
})(); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment