• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付が変わる度に表示するメッセージを変更したい(5日で一周))

日付変更時のメッセージ表示方法について

このQ&Aのポイント
  • 日付が変わる度にメッセージを変更したいが、5日周期で表示する方法が分からない。
  • Seven Daysを参考にして曜日に合わせたメッセージの表示はできるが、5日周期ではうまくいかない。
  • getDay関数を使用する方法以外に、5日周期でメッセージを表示する方法を教えてほしい。

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

  • ベストアンサー
  • hok212
  • ベストアンサー率66% (100/150)
回答No.1

日を取得して、それを5で割り余りを求めれば、必ず 0~4 の何れかの数値になりますので、この手法はいかがでしょう。 ただし、普通に getDate() で日を取得すると、1月31日と2月1日というように、連続して余りが1になる日が現れるので、適当な日付を初期値に設定し、その日から日数をカウントして5で割った余りを求めれば、5日単位で画像がループして切り替わります。 以下、参考スクリプト today = new Date(); initDate = new Date(2010,0,1); // 2010年1月1日を初期日に設定 count = ( today.getTime() - initDate.getTime() ) / (24*60*60*1000); cnt = Math.ceil(count); surplus = cnt%5; これで surplusの値が 0~4 の何れかの値が得られますので、あとはその値に応じた条件分岐を作ればOKです。

demu1016
質問者

お礼

上手く行きました!今後も同じようなものを作る時は参考にさせていただきます。 ありがとうございました。