• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:日付から曜日を表示したい)

日付から曜日を表示する方法

このQ&Aのポイント
  • HTMLのJavaScriptを使ってホームページで日付から曜日を表示する方法について教えてください。
  • 既に日付のプルダウンリストまでは作成できているのですが、選択された日付から曜日を抽出する方法がわからないです。
  • プルダウンリストで選択された年月日から曜日を取得できるソースコードやヒントを教えてください。

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

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

曜日の取得についてはDate.getDay()で取れるとおもいます。 http://dqn.sakusakutto.jp/2008/05/javascriptgetday.html などにあるようにDate.getDay()で0-6の数値が帰ってくるので、曜日の文字を配列にしておいて、表示すればいいだけ。 その前に、記載された内容では、「どのタイミングで曜日を変化させるのか」が意図した通りになっていないとおもいます。 > <select name="selectWeek" onchange="setSelectyear()" onchange="setSelectMonth()" onchange="setSelectDate()"disabled> > <OPTION>日曜日<OPTION>月曜日<OPTION>火曜日<OPTION>水曜日<OPTION>木曜日<OPTION>金曜日<OPTION>土曜日 > </select> onChangeイベントはその対象が変更されたときに動作します。 記載された関数が動作した時に発生するものではありません。 なので、↑のソースの場合はonChangeはイベントは動作しません。 タイミングを整理すると、 ・年を変更したとき>setSelectyear()と曜日変更 ・月を変更したとき>setSelectMonth()と曜日変更 ・日を変更したとき>setSelectDate()と曜日変更 というようにしたいのだと思うので、別途曜日変更用の関数を作成して、 各setSelect*のイベントの最後に動作させればよいのではないでしょうか。

その他の回答 (1)

  • Gotthold
  • ベストアンサー率47% (396/832)
回答No.1

Dateオブジェクトに任せてしまえば良くないですか? <div> <input type="text" value="2015" id="yaer">年 <input type="text" value="5" id="month">月 <input type="text" value="6" id="day">日 <br> <input type="button" value="曜日を求める" onclick="get_wday();"> </div> <p><span id="date">?</span>は<span id="wday">?</span>曜日</p> <script> function get_wday(){ var wlist = [ "日", "月", "火", "水", "木", "金", "土" ]; var year = document.getElementById("yaer").value; var month = document.getElementById("month").value; var day = document.getElementById("day").value; var objDate = new Date(year, month - 1, day); document.getElementById("date").innerHTML = objDate.getFullYear() + "/" + (objDate.getMonth() + 1) + "/" + objDate.getDate(); document.getElementById("wday").innerHTML = wlist[ objDate.getDay() ]; } </script>