TECH BLOG

マークリープス技術ブログ

open

JavaScriptで特定の期間のみ要素を表示する方法

JavaScript を使用して、特定の期間のみ要素を表示する方法を紹介します。
例えば、「2025年3月1日 10:00 ~ 2025年3月31日 23:59」の間だけ特定のバナーを表示することができます。

基本の実装

事前に CSS で display: none; を設定し、JavaScript で日時判定後に display: block; に変更することで、指定した期間のみ要素を表示できます。

 

 
解説

① Dateオブジェクトを使った時間管理

 

・new Date(“YYYY-MM-DDTHH:MM:SS”) を使用することで、指定した日時の timestamp(ミリ秒) を取得できます。
・Date.now() は現在時刻をミリ秒単位で取得する最も簡潔な方法です。

 

② setInterval を使ったリアルタイム更新

・1秒ごとに現在時刻をチェックし、要素の表示・非表示を動的に更新します。
・ページの読み込み時だけでなく、期間に入った瞬間にバナーが表示されるようになります。

 
・動作デモ

See the Pen
特定の期間だけ、要素を表示する
by mkl may (@mkl-may)
on CodePen.

応用例

カウントダウン付きの期間限定表示

開始前: 「キャンペーン開始まであと〇〇日」と表示
開催中: 「キャンペーン終了まであと〇〇日」と表示し、要素を表示
終了後: 「キャンペーンは終了しました」と表示し、要素を非表示

 

 

 

・動作デモ

See the Pen
[JavaScript] カウントダウン付きの期間限定表示
by mkl may (@mkl-may)
on CodePen.

よく読まれている関連記事

関連最新記事