回答編集履歴

2

追記

2016/08/25 07:05

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -33,3 +33,57 @@
33
33
  </select>
34
34
 
35
35
  ```
36
+
37
+
38
+
39
+ # 追記
40
+
41
+ とりあえずjavascriptで今年を引っ張ってきて、optionのテキストと
42
+
43
+ 比べてみました
44
+
45
+
46
+
47
+ ```javascript
48
+
49
+ $(function(){
50
+
51
+ var thisyear=(new Date()).getFullYear();
52
+
53
+ $('#hoge option').each(function(){
54
+
55
+ if(Math.abs($(this).html()-thisyear)>1){
56
+
57
+ $(this).attr("disabled",true);
58
+
59
+ }
60
+
61
+ });
62
+
63
+ });
64
+
65
+ ```
66
+
67
+
68
+
69
+ ```HTML
70
+
71
+ <select id="hoge" name="hoge">
72
+
73
+ <option value="2019">2019</option>
74
+
75
+ <option value="2018">2018</option>
76
+
77
+ <option value="2017">2017</option>
78
+
79
+ <option value="2016" selected>2016</option>
80
+
81
+ <option value="2015">2015</option>
82
+
83
+ <option value="2014">2014</option>
84
+
85
+ <option value="2013">2013</option>
86
+
87
+ </select>
88
+
89
+ ```

1

追記

2016/08/25 07:05

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -3,3 +3,33 @@
3
3
  デフォルトに戻すような処理をいれてもいいとは思いますが
4
4
 
5
5
  最初から現在年プラマイ1年の3年分しか表示しないという選択肢はないのでしょうか?
6
+
7
+
8
+
9
+ # 追記
10
+
11
+ 単純にやるなら、選択できない要素にdisableを設定することでしょうか
12
+
13
+
14
+
15
+ ```HTML
16
+
17
+ <select name="hoge">
18
+
19
+ <option value="2019" disabled>2019</option>
20
+
21
+ <option value="2018" disabled>2018</option>
22
+
23
+ <option value="2017">2017</option>
24
+
25
+ <option value="2016" selected>2016</option>
26
+
27
+ <option value="2015">2015</option>
28
+
29
+ <option value="2014" disabled>2014</option>
30
+
31
+ <option value="2013" disabled>2013</option>
32
+
33
+ </select>
34
+
35
+ ```