• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:画像カウントダウン当時以降を0日に表示したい)

画像カウントダウン当時以降を0日に表示したい

このQ&Aのポイント
  • JavaScriptを使用して、画像でカウントダウン表示しようとしています。
  • 指定日までの残り日数を一桁の「01」のように表示したいです。
  • 下記の記述で誤っているところがあれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>その当日を過ぎると、カウントアップしてしまいます。 計算方法として指定日と今日で日数の引き算をしているので、指定日を過ぎるとマイナスの日数になるのですが…  d = Math.abs(Math.ceil(d)); の部分で絶対値をとる様になっているので、わざわざ-1日を1日に変えてしまっているのが原因ではないですか?

mamioki
質問者

お礼

早速のご回答ありがとうございます! ご指摘の部分を下記に変更してみたところうまく動くようになりました。 d = Math.floor(Math.ceil(d)); また、こちらでも同様に動作しました。 d = Math.ceil(Math.ceil(d)); なお、ご指摘の部分をまるっと削除すると動作はしませんでした。 整数化すると動作し始めました。 整数になるなら、切捨てでも切り上げでも関係はないのですかね。 どっちみち日付の計算で小数点が出ることはないですものね。 これで正しいか分らないのですが、きちんと動作するようですので これで行きたいと思います。 とても勉強になりました。 助かりました!!

関連するQ&A