Capítulo 11

Date - Dias faltando para o Natal

JavaScript

<script type="text/javascript">
var agora, anoCorrente, diaNatal, diferenca, UM_DIA, diasFaltando 
	agora = new Date();
	anoCorrente = agora.getFullYear();
	diaNatal = new Date(anoCorrente, 11, 25);
	diferenca = diaNatal.getTime() - agora.getTime();	
	UM_DIA = 24*60*60*1000;	
window.onload = function() {		
		if (diferenca > 0) {
			diasFaltando = Math.ceil(diferenca/UM_DIA);
			alert('Faltam ' + diasFaltando + ' dias para o Natal.');
		} else if (diferenca <0 && diferenca > -UM_DIA) {	
			alert('Feliz Natal!'); 
		} else {	
			diaNatal = new Date(anoCorrente+1, 11, 25);
			diferenca = diaNatal.getTime() - agora.getTime();
			diasFaltando = Math.ceil(diferenca/UM_DIA);
			alert('Faltam  ' + diasFaltando + ' dias para o Natal.');
		} 
}
<script>

HTML

<form action="" method="get">
<input type="text" size="40" />
</form>