ちょっとよく意味が分からないのですが
じゃだめなんですか?
MDN
要望通りのものだと以下のように書けばできる。
HTML
1<select onchange=date(this)>
2
3</select>
4<select>
5
6</select>
JS
1for(i=0;i<10;i++){
2 var year = 2019 + i;
3 for(j=1;j<=12;j++){
4 document.getElementsByTagName('select')[0].innerHTML += '<option class=' + (j - 1) + '>' + year + '年' + j + '月</option>'
5 }
6}
7
8var dates = [31,28,31,30,31,30,31,31,30,31,30,31];
9
10function date(obj){
11 document.getElementsByTagName('select')[1].innerHTML = '';
12 for(j=1;j<=dates[obj.options[obj.selectedIndex].className];j++){
13 document.getElementsByTagName('select')[1].innerHTML += '<option>' + j + '日</option>';
14 }
15}
16
17for(j=1;j<=dates[0];j++){
18 document.getElementsByTagName('select')[1].innerHTML += '<option>' + j + '日</option>';
19}
サンプル
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/17 11:09
2019/11/17 11:11
2019/11/17 11:21
2019/11/17 12:51
2019/11/17 12:52
2019/11/17 12:57
2019/11/17 13:01
2019/11/17 13:03