動かなく
関数呼び出しは()をつけます。
html
1<select name="selectYear" onchange="setselectMonth"></select>年度
2↓
3<select name="selectYear" onchange="setselectMonth()"></select>年度
下記はHTMLがおかしいですね。
html
1<select name="select="selectMonth"></select>月
2↓
3<select name="selectMonth"></select>月
Nowという変数は宣言されていないのでエラーが出ると思います。
js
1var NowMonth=Now.getMonth()+1;
2console.log('value = ' + value + '= ' + NowMonth);
テキストボックスにブラウザ上で例えば2019年度と入力されているとき
という要件なので別のテキストボックスから取得してくるということでしょうか?
そのHTMLも提示いただいた方が良さそうですね。
→理解しました。これは「テキストボックス」ではなく「セレクトボックス」ですね。
selectYearセレクトボックス選択→selectMonthセレクトボックス変更
としたらselectYearセレクトボックスの内容も作る必要があります。
どういう幅(何年~何年)で作る要件でしょうか?
簡単にやるならこう。
日付けの型のチェックも何もしてません。
html
1 <input name="textYear"> 年
2 <select name="selectMonth"></select> 月
js
1$(function(){
2 $('input[name="textYear"]').on('change keyup',function(){
3 $('select[name="selectMonth"] option').remove();
4 $('select[name="selectMonth"]').append($("<option></option>"));
5 if($(this).val() != ""){
6 for(i=4;i<=15;i++){
7 let m = (i<13)?i:(i-12);
8 m =('0' + m).slice(-length);
9
10 let op =$("<option></option>",{
11 value:$(this).val()+m,
12 html:$(this).val()+"年"+m+"月"
13
14 });
15 $('select[name="selectMonth"]').append(op);
16 }
17 }
18 });
19});
できれば日付系の機能を使って加算したほうが日付形式のチェックもできるので望ましいですが、自分で考えてみてください。
あくまで私の回答のコードは「とりあえず動くからOK」というだけの悪手です。