回答編集履歴
1
javascript部分にコメント追記
    
        answer	
    CHANGED
    
    | 
         @@ -1,14 +1,15 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            サーバーサイドの言語が使えない環境であればこうですかね。
         
     | 
| 
       2 
2 
     | 
    
         
             
            ```HTML
         
     | 
| 
       3 
3 
     | 
    
         
             
            <select name="years" id="years">
         
     | 
| 
      
 4 
     | 
    
         
            +
            <option value="" selected>--</option>
         
     | 
| 
       4 
5 
     | 
    
         
             
            </select>
         
     | 
| 
       5 
6 
     | 
    
         | 
| 
       6 
7 
     | 
    
         
             
            <script>
         
     | 
| 
       7 
8 
     | 
    
         
             
            var term_years = 5; //何年分表示するか
         
     | 
| 
       8 
     | 
    
         
            -
            var now = new Date(); 
     | 
| 
      
 9 
     | 
    
         
            +
            var now = new Date();  //Dateで現在の日付情報を取得
         
     | 
| 
       9 
     | 
    
         
            -
            var thisyear = now.getFullYear();
         
     | 
| 
      
 10 
     | 
    
         
            +
            var thisyear = now.getFullYear(); // 今年
         
     | 
| 
       10 
11 
     | 
    
         
             
            $(document).ready( function(){
         
     | 
| 
       11 
     | 
    
         
            -
            	 
     | 
| 
      
 12 
     | 
    
         
            +
            	//開始を設定値、終了を今年としてループし、optionを追加
         
     | 
| 
       12 
13 
     | 
    
         
             
            	for(i=(thisyear-term_years);i<=thisyear;i++){
         
     | 
| 
       13 
14 
     | 
    
         
             
            		option = $('<option>')
         
     | 
| 
       14 
15 
     | 
    
         
             
                    .val(i)
         
     | 
| 
         @@ -20,4 +21,6 @@ 
     | 
|
| 
       20 
21 
     | 
    
         | 
| 
       21 
22 
     | 
    
         
             
            </script>
         
     | 
| 
       22 
23 
     | 
    
         
             
            ```
         
     | 
| 
       23 
     | 
    
         
            -
            ※jQuery使用してます
         
     | 
| 
      
 24 
     | 
    
         
            +
            ※jQuery使用してます
         
     | 
| 
      
 25 
     | 
    
         
            +
             
     | 
| 
      
 26 
     | 
    
         
            +
            念のため何をしているかコメントを書きましたが、それぞれの関数や機能の意味は調べてみてください。
         
     |