• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptで月ごとに祭日を表示させたい)

javascriptで月ごとに祭日を表示させたい

このQ&Aのポイント
  • javascriptを使用して月ごとに祭日を表示する方法を教えてください。
  • 神社のホームページに毎月の祭日をjavascriptで表示させたいです。具体的には、月が替わるごとに「今月の祭日は○×日です」と表示させたいです。
  • 旧暦の日付を利用して、新暦の祭日をjavascriptで表示する方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • ibara994
  • ベストアンサー率75% (9/12)
回答No.1

<script type="text/javascript" ><!-- (function (){ var now = new Date(); var year = now.getFullYear(); var month = now.getMonth() + 1; var end = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]; end += (month==2 && year%4==0 && (year%100!=0 || year%400==0)) ? 1 : 0; var list = [], d, kr; for (d=1 ; d<=end ; d++) { kr = new kyureki((new Date(year, month-1, d, 12)).getJD()); if (kr.day==3) { list.push(d + "日"); } } document.write("今月の祭日は”" + list.join("と") + "”です" + "<br />"); })(); //--></script> その月の、1日から月末まで、1日ごとの旧暦を調べる方法でやってみました。 2回ある場合は「今月の祭日は”○日と○日”です」の格好になります。

waka518ran
質問者

お礼

すばらしいご回答ありがとうございます。 確かに祭日が2回の月も存在しますので、この方法なら完璧です。大変助かりました。ありがとうございました。