Fiz isso após um tópico criado no Fórum do Código Fonte de um usuário que desejava saber as datas móveis de um determinado ano!

  1. <input id=”ano” type=”text”>
  2. <input type=”button” value=”Search” onclick=”Search()”>
  3. <script>
  4. function subtrairDias(data, dias){
  5.      return new Date(data.getTime() – (dias * 24 * 60 * 60 * 1000));
  6. }
  7. function Search() {
  8. ano = document.getElementById(‘ano’).value
  9. X=24;
  10. Y=5;
  11. a=ano % 19;
  12. b=ano % 4;
  13. c=ano % 7;
  14. d=(19* a + X) % 30
  15. e=(2*b + 4 * c + 6 * d + Y) % 7
  16. soma=d+e
  17. if (soma > 9) {
  18. dia=(d+e-9);
  19. mes=03;
  20. }else {
  21. dia=(d+e+22);
  22. mes=02;
  23. }
  24. pascoa=new Date(ano,mes,dia).toLocaleDateString();
  25. document.write(“Carnaval: ” + subtrairDias(new Date(ano,mes,dia), 47).toLocaleDateString());
  26. document.write(“Domingo de Pascoa: ” + pascoa);
  27. document.write(“Quarta-Feira de cinzas: ” + subtrairDias(new Date(ano,mes,dia), 46).toLocaleDateString());
  28. }
  29. </script>

Para o funcionamento basta digitar o ano que deseja e ele te informa a data do: Carnaval, Domingo de Páscoa e Quarta-Feira de Cinzas. Tudo em javascript.

Até mais!

 

 

Fonte: https://www.codigofonte.net