JavaScriptで経過日数を表示します。


ソースの中に開始日と終了日を入力すると
開始からの日数、経過日数、
ついでに終了当日は表記が変わり、終了後の経過日数も表示されます。
(Chrome、Firefoxでしか動きませんでした、、、)

↓以下が実際のソースサンプルです。

function myCountDown( myYear, myMonth, myDay ){
   myNow   = new Date();
   myRunDate = new Date( myYear , myMonth-1 , myDay );
   myMsec = myNow.getTime() - myRunDate.getTime();
   myDayCount = Math.floor( myMsec / (1000*60*60*24) );
   return myDayCount+1;
}
開始日から、
<!-- ↓開始日を入力(西暦) -->
myCountUp( 年,月,日 );
日目。
function myCountDown( myYear, myMonth, myDay ){
   myNow   = new Date();
   myRunDate = new Date( myYear , myMonth-1 , myDay );
   myMsec = myNow.getTime() - myRunDate.getTime();
   myDayCount = Math.floor( myMsec / (1000*60*60*24) );
   return myDayCount+1;
}
<!-- ↓終了日を入力(西暦) -->
myDay = myCountDown( 年, 月, 日 );

if ( myDay < 0 ) document.write( "終了日まで、あと", myDay*(-1), "日。" );
else if (myDay == 0) document.write( "本日は終了日。" );
else document.write( "終了して、", myDay, "日経過。" );
</script>

今回、参考にさせていただいたのは、
「イヌでもわかるJavaScript講座」』さんです。
ありがとうございます。

デモページは、こちら