重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (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>
    • good
    • 0

何日という部分で、一ヶ月を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>
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/19 08:23

複雑なスプリクトではないので、レンタルは無いと思います。


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です
色は検索すれば好きな色に出来ますよ。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/19 08:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!