サイトを完全に放置した状態で、あらかじめリスト化しておいた(毎年必ず特定月にある)イベント名をサイト上に表示したいと思っています。
2月中は「バレンタインデーがありますね」と常に表示され
3月になったら「ひな祭りがありますね」に切り替わる
そんなイメージです。
これを実現させられそうなコードとして、以下のサンプルを発見いたしました。
$(document).ready(function() { $(".view_timer").each(function(index, target) { var startDate = $(this).attr("data-start-date"); var endDate = $(this).attr("data-end-date"); var nowDate = new Date(); if (startDate) { startDate = new Date(startDate); } else { startDate = nowDate; } if (endDate) { endDate = new Date(endDate); } if (startDate <= nowDate && (!endDate || nowDate <= endDate)) { $(this).show(); } else { $(this).hide(); } }); });
ただ、このコードを使った場合、
<span class="view_timer" data-start-date="2019/2/1 00:00" data-end-date="2019/2/28 23:59">hoge</span> <span class="view_timer" data-start-date="2019/3/1 00:00" data-end-date="2019/3/31 23:59">fuga</span>
といった感じで、西暦をつけて期限を設定しないとうまく動作しません。
そのため、少なくとも年一回は西暦だけ書き換えなければならず、完全放置というわけにはいかなくなってしまいます。
上記のコードをベースに、「月日(時秒)」のみでメッセージの掲載期間を設定することは可能でしょうか?
もし方法がある場合は、ご教示いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/28 05:28
2019/02/28 05:35