回答編集履歴

3

追記

2017/08/31 04:35

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -71,3 +71,5 @@
71
71
 
72
72
 
73
73
  追記:
74
+
75
+ 「今月を選択状態」の「今月」はグローバルに宣言されているので引数で渡していません。

2

追記

2017/08/31 04:35

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -67,3 +67,7 @@
67
67
 
68
68
 
69
69
  年/月の表示形式や0埋めが必要であれば都度調べて整形してください。
70
+
71
+
72
+
73
+ 追記:

1

コメント追記

2017/08/31 04:34

投稿

m.ts10806
m.ts10806

スコア80850

test CHANGED
@@ -22,23 +22,27 @@
22
22
 
23
23
  this_month = today.getMonth() + 1;
24
24
 
25
- this_ym = this_year +'/'+this_month;//今月
25
+ this_ym = this_year +'/'+this_month; //今月
26
26
 
27
+
28
+
29
+ //年月オプションを作る
30
+
27
- optionYMCreate = function(ystart,yend, id) {
31
+ optionYMCreate = function(ystart,yend, id) { //年の範囲と対象のコントロールIDを受け取る
28
32
 
29
33
  var i, opt,m_i,ym,selected_option ;
30
34
 
31
35
  opt = null;
32
36
 
33
- for (i = ystart; i <= yend ; i++) {
37
+ for (i = ystart; i <= yend ; i++) { //年のループ
34
38
 
35
- for(m_i=1;m_i<=12;m_i++){
39
+ for(m_i=1;m_i<=12;m_i++){ //月のループ
36
40
 
37
- ym = i +'/'+ m_i;
41
+ ym = i +'/'+ m_i; //ループ内の年月
38
42
 
39
43
  selected_option = '';
40
44
 
41
- if (ym === this_ym) {
45
+ if (ym === this_ym) { //今年月と一致してたら選択済みとする
42
46
 
43
47
  selected_option = 'selected';
44
48
 
@@ -58,6 +62,8 @@
58
62
 
59
63
  optionYMCreate(1950, this_year, 'year_month');
60
64
 
65
+ ```
61
66
 
62
67
 
68
+
63
- ```
69
+ 年/月の表示形式や0埋めが必要であれば都度調べて整形してください。