- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付が変わる度に表示するメッセージを変更したい(5日で一周))
日付変更時のメッセージ表示方法について
このQ&Aのポイント
- 日付が変わる度にメッセージを変更したいが、5日周期で表示する方法が分からない。
- Seven Daysを参考にして曜日に合わせたメッセージの表示はできるが、5日周期ではうまくいかない。
- getDay関数を使用する方法以外に、5日周期でメッセージを表示する方法を教えてほしい。
- みんなの回答 (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です。
お礼
上手く行きました!今後も同じようなものを作る時は参考にさせていただきます。 ありがとうございました。