-1

Trying to calculate the number of days between 08/28/2011 and the current date. For some reason, the document.write line isn't doing anything.

  <script type="text/javascript">
    var currentDate = new Date()
    var day = currentDate.getDate()
    var month = currentDate.getMonth() + 1
    var year = currentDate.getFullYear()
    var oneDay = 24*60*60*1000; // hours*minutes*seconds*milliseconds
    var firstDate = new Date(2011,08,28);
    var secondDate = new Date(year,month,day);
    var diffDays = Math.round(Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay)));
    document.write(diffdays);
  </script>
4

2 に答える 2

3

JavaScript では大文字と小文字が区別されます。diffdaysとは完全に別の変数ですdiffDays

今後は、ブラウザーのコンソールを確認する必要があります (IE および Chrome では、F12 を押して [コンソール] タブを見つけます)。ここでエラー メッセージが表示され、間違いに気付くはずです。

于 2013-03-19T01:54:23.817 に答える
3

diffdays ではなく、diffDays である必要があります。JS では大文字と小文字が区別されます。

于 2013-03-19T01:53:07.533 に答える