• ベストアンサー

ページに「○○まであと○日」というのを自動で表示させたい

ホームページに 「○○まであと○日」というのを表示させ、日付が変わるとカウントダウンするようにはできるでしょうか? 今までは手動で更新していましたが休みの日などはちょっと不便でした。 良い方法をご存じの方教えて下さいm(_ _)m

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

以前、どっかで見かけた記述です。 ---------------------------- <SCRIPT LANGUAGE="JavaScript"> <!-- var now = new Date(); var xday = new Date(2004, 12-1, 10); count = Math.ceil( (xday.getTime() - now.getTime()) / (24*60*60*1000) ); document.write("<font color=lightgreen size=3>12月10日まで あと "); document.write(count); document.write("日 です</FONT>"); //--> </SCRIPT> ------------------------------

gtozeki
質問者

お礼

早速のご回答ありがとうございました。 おかげでやろうと思っていたことができました。

その他の回答 (2)

  • OUHO
  • ベストアンサー率28% (11/38)
回答No.3

これを<head>~</head>に↓ <script type="text/javascript"> <!-- var xday = new Date(2004, 12, 11); function countdown () { if(!document.getElementById) return; var obj = document.getElementById("count"); var now = new Date(); var dif = xday.getTime() - now.getTime(); if(dif < 0) return; var days = Math.floor(dif / (24*60*60*1000)); dif = dif % (24*60*60*1000); var hours = Math.floor(dif / (60*60*1000)); dif = dif % (60*60*1000); var mins = Math.floor(dif / (60*1000)); dif = dif % (60*1000); var secs = Math.floor(dif / 1000); var str = "○○日まであと<b class='num'>" + days + "<\/b>日<b class='num'>" + hours + "<\/b>時間<b class='num'>" + mins + "<\/b>分<b class='num'>" + secs + "<\/b>秒"; obj.innerHTML = str; setTimeout("countdown();", 1000); } //--> </script> <body>はこれを↓ <body onload="countdown();"> 表示させたい場所にこれを↓ <p id="count"></p> それぞれ入れていけば、できると思います。

回答No.2

こんなのはいかがでしょうか? http://homepage2.nifty.com/tomoarai/java/countdown.html

参考URL:
http://homepage2.nifty.com/tomoarai/java/countdown.html
gtozeki
質問者

お礼

ご回答ありがとうございます。 他にも使えそうなテクニックがたくさんあるサイトを教えていただき参考にさせていただきます。

関連するQ&A