下記のようなjsで『2021/06/30 08:33:00』の部分で時間が来たら非表示になるようなjsなのですが、
var endday = new Date('2021/06/30 08:33:00'); var today = new Date(); var kesu = document.getElementsByClassName("new"); for(var i=0; i < kesu.length; i++) { if ( today < endday ){ kesu[i].style.display="block"; }else{ kesu[i].style.display="none"; } }
<span class="new">NEW</span>
この『2021/06/30 08:33:00』の部分を下のようにhtmlの方に記載があるという事にして、それを読み取って上のjsが動くように変えたいです。
<span class="new">2021/06/30 08:33:00</span>
これはどのような方法でできますでしょうか?
条件があいまいです。
クラスnewがついたspanのテキストが過去なら非表示ということでしょうか?
クラスnew内のテキストが日時として不適格だったときはどうするのでしょうか?
申し訳ございませんでした。
基本的に過去の日時になる時はないのですが、
もし過去の日時になっていたり、不適格な場合は、非表示という感じにしたいと思っております。
過去のデータを非表示にするのではなく、
その時間を過ぎたら非表示にするということでしょうか?
そうですね。
基本的には10日後とか15日後とかの日時が入る予定でいますので、
その日時が過ぎたら、自動的に非表示にするというjsを作りたいと思っております。
言葉足らずで、大変申し訳ございませんでした。
回答1件
あなたの回答
tips
プレビュー