• 締切済み

日数カウンターについて

私は楽天広場で育児日記を書いているのですが、 よく、子どもの誕生から、『○歳○ヶ月○日』というカウンターのようなものを目にします。 こういったものをレンタルなどされているサイトをご存知でしたら教えてください。

みんなの回答

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

改良版 ------------------------------------------------- <script type="text/javascript"> <!-- var BirthDay = new Array(2000, 4, 1); //2000年4月1日が誕生日の時 var OriginDate = new Date(BirthDay[0],BirthDay[1]-1,BirthDay[2]);//月は0から始まるのに注意 var Today = new Date(); Today = new Date(Today.getFullYear(),Today.getMonth(),Today.getDate());//端数処理 var year = Today.getFullYear() - OriginDate.getFullYear(); var month = Today.getMonth() - OriginDate.getMonth(); var day = Today.getDate() - OriginDate.getDate(); if(day < 0){ var wkDay = new Date(Today.getFullYear(),Today.getMonth()-1,OriginDate.getDate());//先月の誕生日日 day=(Today-wkDay)/(24*60*60*1000); month--; } if(month < 0){ month += 12; year--; } document.write(year+"歳"+month+"ヶ月"+day+"日"); // --> </script>

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

何日という部分で、一ヶ月を30日としているので、場合によっては、実際の日数と異なる場合があるかもしれません。 ------------------------------------------------ <script type="text/javascript"> <!-- var BirthDay = new Array(2000, 4, 29); //2000年4月1日が誕生日の時 var OriginDate = new Date(BirthDay[0],BirthDay[1]-1,BirthDay[2]);//月は0から始まるのに注意 var Today = new Date(); var year = Today.getFullYear()-OriginDate.getFullYear(); var month = Today.getMonth()-OriginDate.getMonth(); var day = Today.getDate()-OriginDate.getDate(); if(day < 0){ day+=30; //一ヶ月は30日とする month--; } if(month < 0){ month += 12; year--; } document.write(year+"歳"+month+"ヶ月"+day+"日"); // --> </script>

himawari118
質問者

お礼

ご解答ありがとうございます。 参考にさせていただきます。

  • siluf
  • ベストアンサー率56% (62/109)
回答No.1

複雑なスプリクトではないので、レンタルは無いと思います。 JAVAスプリクトで、計算させているので、下に簡単な例を書いてみます。 表現が少し違うと思いますが参考にどうぞ・・・ このスプリクトで表示されるのは 「○○誕生日より***日が経ちました」です <body>~</body>の間の表示したい場所に以下の命令を 書けば表示されます。 <SCRIPT LANGUAGE="JavaScript"> <!-- var now = new Date(); var xxday = new Date(2004, 10-1, 6); count2 = Math.ceil( (now.getTime() - xxday.getTime()) / (24*60*60*1000) ); document.write("<FONT style='font-size : 12px; color : #000000'>"); document.write("○○誕生日より"); document.write(count2); document.write("日が経ちました</FONT>"); //--> </SCRIPT> プログラムの new Date(2004, 10-1, 6) は2004年10月5日を示しています つまり、日数計算の起算日です。 数字が1日多いのは最初の日を数えない為 12px; は文字サイズ 大きくすれば字が大きくなります。 color : #000000'  の#000000 は文字の色で黒です。青は#0000FF に変更すればOKです 色は検索すれば好きな色に出来ますよ。

himawari118
質問者

お礼

ご解答ありがとうございます。 大変参考になりました。 使わさせていただきます。

関連するQ&A