- ベストアンサー
修正できません。
外部スクリプト honjitsu=1; function today(writeday){ if((new Date()-new Date(writeday))/(24*60*60*1000)<=honjitsu) document.write("<img src='xxx.gif'>"); } HTML内 <script>today("2008/04/30")</script> 2008年4月30日に1日だけ画像を表示させるスクリプトです。(表示される) これを毎年4月30日画像を表示させたいので、 <script>today("04/29")</script> というふうに指定したいのですが、 いろいろやってみましたがうまくいきません。 どこを修正すればよいでしょうか?よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<html> <head> <script type="text/javascript" > var now_day = new Date(); var now_month = now_day.getMonth(); var now_day = now_day.getDay(); var search_day = now_month + "_" + now_day; function img_view(){ document.write("<img src='xxx.gif'>"); } </script> </head> <body> <script type="text/javascript"> if( search_day == "3_30" ){ img_view(); } </script> </body> </html> if文の条件式が、4_30じゃなくて、3_30となっているのは javascriptではgetMonthメソッドにより月を取得しようとすると 1月を「0」(ゼロ)として取得するためです。 「javascritpt 日付 比較」として検索すれば沢山でてきますよ。
その他の回答 (1)
- SAYKA
- ベストアンサー率34% (944/2776)
面倒がらずに月と日を比較したら良いんじゃない? http://www.tohoho-web.com/js/date.htm#getFullYear