やはり負数になってしまった 読谷村人口日本一カウントダウン

2014/01/02JavaScript, 沖縄

人口日本一の村の誕生まであと○日」の記事を書いたときに、この JavaScript の作りでは1月2日には負数になってしまうと危惧していたのだが……

20140102-yomitan-2

読谷村(よみたんそん)公式ホームページ

どうしてこうなった

    <div class="header-center">
      <div style="font-weight: bold; padding-top: 10px !important;" id="countdown">
      人口日本一の村の誕生まであと<span id="countday">2</span>日</div>
<p>
<script type="text/javascript">// <![CDATA[
$(function(){
    var today = new Date();
    var count_day = new Date(2014,0,1)
    var x_day = (count_day.getTime()-today.getTime())/(24*60*60*1000)
    $('#countday').html(Math.ceil(x_day));
});
// ]]></script>

読谷村(よみたんそん)公式ホームページ

日付のカウントダウンは JavaScript で書かれていて、現在時刻と2014年1月1日0時0分0秒との差を24時間で割って表示している。当然ながら 1月2日以降は差が負になるので、-1日、-2日となってしまう。

いや、まあ、“あと-1日”でも論理的には正しいのかもしれないけど。 負になったら別のメッセージを出すなりして欲しかった。

滝沢市のカウントダウンは?

こちらは“平成26年1月1日~滝沢市誕生!”になっています。ソースに直に書かれていますので、元旦に作業されたのでしょう。おつかれさまです。

20140102-yomitan-3

1月3日 追記:-2日になりました

20140102-yomitan-5

追記:1月6日に修正されました

1月6日0時に “-5日” まで進みましたが、その後修正されました。

20140102-yomitan-6

JavaScript, 沖縄

Posted by ず@沖縄