• ベストアンサー

条件分岐の指定で

条件分岐の if() の内容なのですが、7/4 ~ 9/20 の 毎週木曜日に文字を表す if がわかりません。 m = m+1 // 月 d // 日 w // 曜日 if ( ( m >= 7 && m <= 9 ) && ( d >= 4 && d <= 20 ) && w == 4 ) だと、7.8.9月の4日以前・20日以降の木曜日がでません。 if ( ( m >= 7 && m <= 9 ) && w == 4 ) だと、7月4日以前と9月20日以降の木曜日が出てしまいます。 7/4 ~ 9/20 というのがカギになってるとは思いますが、 初心なゆえにここまででつまってしまいました。ご指導よろしくお願いします。

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

  • ベストアンサー
回答No.1

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <title>Q4043312 TestCase 1</title> <script type="text/javascript">//<![CDATA[ function sample(){ var start = new Date(2008,7-1,4); var end = new Date(2008,9-1,20); var test = new Date(2008,8-1,7); alert( (( start <= test ) && ( test <= end ) ) && (test.getDay() == 4) ); // true } //]]> </script> </head> <body onload="sample();"> <p>テスト。多分こんな感じ。</p> </body> </html>

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#84373
noname#84373
回答No.2

s=7*31+4; e=9*31+20; t=m*31+d; if(s<=t && t<=e && w==4)

すると、全ての回答が全文表示されます。

関連するQ&A