scriptについて質問です。
今実現したいことは、一ヶ月の中で、
今は第何週目かを自動計算させてselectboxに表示させたいです。例として:1月なら5日~11日が第1週目、12日~18日は第2週目、
19日~25日は第3週目、26日~2月1日が第4週目にしたいです。
下記は自分が考えたソースですが、正確ではありません。
ご教示をお願いします。
<scriptソース>
var weekdays = [ "日", "月", "火", "水", "木", "金", "土" ];
var today = new Date();
var out = "";
var syu= new Date(n.getFullYear(), n.getMonth(), 1);
//out += "第" + Math.floor(( + 6 ) / 7) + weekdays[today.getDay()] + "曜日\n";
out = Math.floor((today.getDate() - today.getDay() + 12 ) / 7);
if (weekdays[syu.getDay()] != "月"){
out = out-1;
}
document.getElementById("selFromDate1").options[out-1].selected=true;
<selectboxソース>
<b>第</b>
<select name="selFromDate1" id="selFromDate1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<b>週目</b>
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>後は、goボタンで動くのではなく、selectboxの初期表示を今の週にします。
スクリプトの最初に
window.onload=function(){setSelect();}
を書いておけばいけるはずです。
No.3
- 回答日時:
#1です。
ちなみにこんな感じでどうでしょ?<script>
function setSelect(){
var d0 =new Date();
d0.setDate(d0.getDate()-(d0.getDay()+6)%7);
var d1=new Date(d0.getFullYear(),d0.getMonth(),1);
d1.setDate((9-d1.getDay())%7);
var d2=(d0.getDate()-d1.getDate())/7+1;
document.getElementById("selFromDate1").selectedIndex=(d2-1);
}
</script>
<b>第</b>
<select name="selFromDate1" id="selFromDate1">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<b>週目</b>
<input type="button" value="go" onclick="setSelect()">
考え方
d0=今週の月曜日
d1=今週の月曜日の月の最初の月曜日
d2=d1からd0までの経過週
ご回答ありがとうございました。
教えていただいた通りで問題ありません。
後は、goボタンで動くのではなく、selectboxの初期表示を今の週にします。
No.2
- 回答日時:
>例として:1月なら5日~11日が第1週目、12日~18日は第2週目、
では「1月1日」は何週目になるんでしょう?
EXCELのWEEKNUM関数では「1月1日」は「第1週目」になります。
週の初めを「月曜」とした場合は
月 火 水 木 金 土 日
1 2 3 4 1週目
5 6 7 8 9 10 11 2週目
12 13 14 15 16 17 18 3週目
とするのが一般的のようですが?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 1度きりではなく、繰り返し、挙動が変わるようにしていただきたいです。 1 2022/07/03 15:50
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リストボックス内の重複したも...
-
【JS】selectでchangeした時の...
-
javascriptでセレクトボックス...
-
VBScriptでHTMLのセレクトボッ...
-
ラジオボタンとプルダウンを連...
-
サイト内の物件を複数の検索条...
-
ラジオボタンの値が取得できな...
-
時間の選択に関して
-
全てのselect要素をデフォルト...
-
【javascript】連想配列からセ...
-
セレクトボックスで配列を呼び...
-
プルダウンで選択したCGIを動か...
-
javascriptでセルを矩形で選択する
-
javascriptだけでドロップダウ...
-
プルダウンの値によって活性・...
-
Selectボックスの一覧表示方法
-
select要素のvalueを配列で取得...
-
select option value が IE だ...
-
document.writeでセレクトボッ...
-
プルダウンのoptionの表示・非...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
全てのselect要素をデフォルト...
-
【JS】selectでchangeした時の...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
複数のプルダウンを1つにまとめ...
-
コードレビューをお願いします。
-
JavaScriptで<select>の<option...
-
<input>の選択肢をプルダウンメ...
-
select要素のvalueを配列で取得...
-
selectを変更不可にしたい
-
VBScriptでHTMLのセレクトボッ...
-
ラジオボタンとプルダウンを連...
-
javascriptで合計金額を算出し...
-
中百舌鳥駅と深井駅を入れ替え...
-
同じ名前のセレクトがある場合...
-
セレクトボックスで配列を呼び...
-
今日の日付を自動的にセレクト...
-
プルダウンの値によって活性・...
-
サイト内の物件を複数の検索条...
おすすめ情報