前提・実現したいこと
jsで三日前になるとhtmlタグを非表示にする処理を実現したいです。
発生している問題・エラーメッセージ
If文の条件の書き方が分からないです。
該当のソースコード
html
1<p id="ptext">三日前に消えます<p>
js
1window.onload = function(){ 2// ページ読み込み時に実行したい処理 3 let Date = new Date(); 4 if (どのように書けばいいか分からない){ 5 document.getElementById("pext").style.display="block"; 6 } else { 7 document.getElementById("ptext").style.display="none"; 8 } 9}
補足情報(FW/ツールのバージョンなど)
javascript
追記
このpタグはサンプルで、具体的な実装はとしては練習でイベント掲載掲示板アプリを今作っていて、キャンセルボタンを開催当日の三日前から非表示にさせたいです。
誤解を招く、質問の仕方をしてしまい申し訳ございませんでした。
Dateをとっていても使っていなかったりnumという変数が何か不明だったり、作りかけのようですが、それぞれどのような意図があって入れているものでしょうか。
今日の日付を基準に3日前って、つまり常に非表示…?
具体的にどういったことを実現したいのかを書かれたほうが良いです。
すいませんでした。if文の中のコードは特に関係ないです。
誤解を招いてしまい申し訳ございませんでした。
Dateを取ってくるところまでは出来ているのですが、その先が分からないです...
「今日が何かの日の3日前」という意味ではないんですか?
例えばイベントとか記念日とか。その日と今日を比べて何日間の差があるか、で見ることになるのではないでしょうか。
ともかく、具体例をあげて図示してもらったほうが良いです。
「今日の日付を基準に3日前」
→ 2月4日のときは2月1日から非表示
→ 2月5日のときは2月2日から非表示
→ 2月6日のときは2月3日から非表示
今日の日付を指定しているのに今日の3日前って意味わからんですよね。
処理というか仕様をもう一度考え直すべきなのでは?
うーん。何がしたいのかよくわかりません
過去質問を拝見すると、予約・カレンダーのキーワードがあるので、htmlになって表示されるレコードは例えばカレンダーの予定のようにそれ自身に日付情報を持つもの。
ただし、宿の予約のように直前になると、(オンラインでは)予約できなくなるようなものとしたい。
という意図で解釈してます。
そもそものデータの表示部分か、DBからのデータの取得部分かが分からないと回答できないです。
質問者さん
どのように解決されたか回答にコメントを書かれた方が良いかと。
今のコメントだと本当に解決したのか、理解したのか が分かりません。
https://teratail.com/help/question-tips#questionTips4-2
@mts10806さん
返信遅くなり申し訳ございません。
私の説明不足により、質問の意図が曖昧になってしまい申し訳ございませんでした。
本質問の意図としては、イベント掲示板の掲載されている開催日程が3日前になった時にキャンセルボタンを非表示にしたく質問をさせて頂きました。
そして解決した方法としては、@yambejpさんにご教示いただいた方法で解決する事ができました。
ご迷惑をおかけして申し訳御座いませんでした。
回答2件
あなたの回答
tips
プレビュー