JavaScript: detectar data móveis (carnaval, pascoa e quarta-feira de cinzas)

Algoritmo em JavaScript para obtenção de datas móveis no ano informado

Confira abaixo um algoritmo para obtenção das datas da pascoa, carnaval e quarta feira de cinzas (em javascript):

<input id="ano" type="text"> <input type="button" value="Search" onclick="Search()"> <script> function subtrairDias(data, dias){ return new Date(data.getTime() - (dias * 24 * 60 * 60 * 1000)); } function Search() { ano = document.getElementById('ano').value X=24; Y=5; a=ano % 19; b=ano % 4; c=ano % 7; d=(19* a + X) % 30 e=(2*b + 4 * c + 6 * d + Y) % 7 soma=d+e if (soma > 9) { dia=(d+e-9); mes=03; }else { dia=(d+e+22);<BR>mes=02; } pascoa=new Date(ano,mes,dia).toLocaleDateString(); document.write("Carnaval: " + subtrairDias(new Date(ano,mes,dia), 47).toLocaleDateString()); document.write("Domingo de Pascoa: " + pascoa); document.write("Quarta-Feira de cinzas: " + subtrairDias(new Date(ano,mes,dia), 46).toLocaleDateString()); } </script>

Artigos relacionados