• ベストアンサー

誕生日のカウントダウン日数を表示したい

こんばんわ、namerinです。 自分のHP(ガイアックス系、Yahoo!ジオ)に「自分の誕生日まであと○日」という風に載せたいんですが、これのソースはどんな風にかけばいいのでしょうか? ちなみに誕生日は2月1日です。 (JAVAスクリプトが苦手で・・・スミマセン)

質問者が選んだベストアンサー

  • ベストアンサー
  • hatsuhisa
  • ベストアンサー率50% (36/71)
回答No.1

 とりあえず、「All About(参考アドレス参照)」のページ通りに作ったものです。 //↓ここから↓// <script language="JavaScript"><!-- var now = new Date(); var point = new Date(2003,2-1,1); var countdown = Math.ceil( ( point.getTime() - now.getTime() ) / (1000*60*60*24) ); var countup = 0 - countdown; if(countdown > 0) { document.write('私の誕生日まであと', countdown ,'日。'); } else if(countdown == 0) { document.write('今日は自分の誕生日です。'); } else { document.write('私の誕生日から', countup ,'日経ちました。'); } // --></script> //↑ここまで↑//  囲んである部分を、表示させたい場所(ソース)に挿入します。  部分的に文字を装飾したい場合は、''内部が普通のHTMLで記述するところです。  例えば『document.write('私の誕生日まであと<font color="#0000cc">', countdown ,'</font>日。');』のように記述すると、日付の数字部分だけが青色になります。  また、googleで「カウントダウン javascript」を検索すれば、他にもとても多くのサイトがHITします。

参考URL:
http://allabout.co.jp/computer/hpcreate/closeup/CU20021202A/
namerin
質問者

お礼

どうもありがとうございました。 どうやらガイアックスHPでは反映されず、Yahoo!ジオにアップしたら正常にできました。

その他の回答 (1)

  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.2

こんな感じでいかがでしょうか? YourBirthMonthやYourBirthDateは貴方の誕生日を入れてください。 <SCRIPT LANGUAGE=JavaScript> var YourBirthMonth = 7 ; var YourBirthDate = 22 ; var today = new Date(); var birthday = new Date(today.getFullYear(),YourBirthMonth-1,YourBirthDate+1,0,0,0,000); var countday = Math.floor((Date.parse(birthday.toString()) - Date.parse(today.toString()))/86400000) ; if ( countday < 0 ){ birthday = new Date(today.getFullYear()+1,YourBirthMonth-1,YourBirthDate+1,0,0,0,000); countday = Math.floor((Date.parse(birthday.toString()) - Date.parse(today.toString()))/86400000) ; } document.write("自分の誕生日まであと",countday,"日"); </SCRIPT>

namerin
質問者

お礼

どうもありがとうございました。 どうやらガイアックスHPでは反映されず、Yahoo!ジオにアップしたら正常にできました。