- ベストアンサー
誕生日のカウントダウン日数を表示したい
こんばんわ、namerinです。 自分のHP(ガイアックス系、Yahoo!ジオ)に「自分の誕生日まであと○日」という風に載せたいんですが、これのソースはどんな風にかけばいいのでしょうか? ちなみに誕生日は2月1日です。 (JAVAスクリプトが苦手で・・・スミマセン)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
とりあえず、「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します。
その他の回答 (1)
- arukamun
- ベストアンサー率35% (842/2394)
こんな感じでいかがでしょうか? 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>
お礼
どうもありがとうございました。 どうやらガイアックスHPでは反映されず、Yahoo!ジオにアップしたら正常にできました。
お礼
どうもありがとうございました。 どうやらガイアックスHPでは反映されず、Yahoo!ジオにアップしたら正常にできました。