本日  昨日
 
05/16(Thu) 15:47

o 日数表示(年月日表示)
指定日(過去、未来)からの日数を年月日表示するスクリプトです。

表示例

設置方法

スクリプト(日数表示(年月日表示))
下のスクリプトをコピーし、<HEAD>と</HEAD>のなかに貼りつけます。

<script language="JavaScript"> <!-- //日数表示(年月日表示) function dayCount3(title,mydate) { monthDays = new Array(31,28,31,30,31,30,31,31,30,31,30,31); var sta = new Date(mydate); //指定年月日 var now = new Date(); //現在年月日 var ynow = now.getFullYear(); var mnow = now.getMonth(); if (((ynow % 4 == 0) && (ynow % 100 != 0)) || (ynow % 400 == 0)) { monthDays[1] = 29; } //うるう年計算 if (sta < now) { nen = ynow - sta.getFullYear(); tuki = mnow - sta.getMonth(); niti = now.getDate() - sta.getDate(); i = (mnow == 0) ? 11 : mnow - 1; //指定日前は前月日数を加算 msg1 = "から: "; msg2 = "経ちました。<br>"; } else { nen = sta.getFullYear() - ynow; tuki = sta.getMonth() - mnow; niti = sta.getDate() - now.getDate(); i = mnow; //指定日後は当月日数を加算 msg1 = "まであと: "; msg2 = "です。<br>"; } if (tuki < 0 || (tuki == 0 && niti < 0)) { nen--; tuki+= 12; } if (niti < 0) { tuki--; niti+= monthDays[i]; } term = ((nen == 0) ? "" : nen+"年") + ((nen == 0 && tuki == 0) ? "" : (nen != 0 && tuki == 0) ? "と" : tuki+"ヶ月") + niti+"日"; document.write(title + msg1 + term + msg2); } // --> </script>

表示用スクリプト
HTML文中の表示したい場所に下の表示用スクリプトを記述します。

  • 指定日は dayCount3("指定日名","1997/5/18"); のように "yyyy/mm/dd"で書きます。
[注]未来の日を指定した場合、日付が指定日を超えると経過日数に変わります。

<script language="JavaScript"> <!-- dayCount3("ホームページ開設","1997/5/18"); dayCount3("菊池さんの誕生日","2005/9/23"); dayCount3("次の菊池さんの誕生日","2006/9/23"); dayCount3("21世紀になって","2001/1/1"); dayCount3("22世紀","2101/1/1"); // --> </script>


 
 
©1997- Kikuchisan's workshop All rights reserved //

スポンサーリンク

関連コンテンツ