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

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;
   &#125;

  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());
&#125;