• ベストアンサー

期間指定

調べればすぐわかるかと思いましたがわかりません。 m= (new Date()).getMonth(); d= (new Date()).getDate(); if( 1 <= m && m <= 3 ) document.write ('<img src="/img/sakura.gif" border="0">'); if( m == 3 && d == 9 ) document.write ('<img src="/img/sakura.gif" border="0">'); 2月~4月までに桜の画像を表示するやり方はわかります。 4月9日に画像を表示するやりかたもわかります。 でも2月20日~4月20日まで画像を表示するやり方がわかりません。 簡単かもしれませんがよろしくお願いします。

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

  • ベストアンサー
  • g_liar
  • ベストアンサー率52% (382/728)
回答No.1

とりあえずこれで。 m= (new Date()).getMonth(); d= (new Date()).getDate(); md= m*100 + d; if( 220 <= md && md <= 420 ) document.write ('<img src="/img/sakura.gif" border="0">');

syuricyan
質問者

お礼

ありがとうございました。できるようになりました! とりあえず・・というのが若干気になりますが・・。(例外がある??)

その他の回答 (1)

noname#84373
noname#84373
回答No.2

md= m*100 + d; は、 md=(m+1)*100+d; が、よろしいかと^^;

syuricyan
質問者

お礼

昨日の時点でこのことには気づいていて、(110<md<330)にしようかとも思いましたが、 ご指摘のほうがわかりやすいのでこちらにしました。補足ありがとうございました。

syuricyan
質問者

補足

(110<md<330)× →(120<md<320) 2/20~4/20 の記述間違いでした。

関連するQ&A