質問するログイン新規登録

回答編集履歴

2

調整

2018/08/07 03:56

投稿

yambejp
yambejp

スコア117995

answer CHANGED
@@ -5,8 +5,8 @@
5
5
  x.addEventListener('change',function(e){
6
6
  var y=document.querySelector('#y').value;
7
7
  var m=document.querySelector('#m').value;
8
- document.querySelector('#d').selectedIndex=0;
9
8
  if(y==="" || m===""){
9
+ document.querySelector('#d').selectedIndex=0;
10
10
  document.querySelector('#d').disabled=true;
11
11
  }else{
12
12
  var dd=new Date(y+"-"+m+"-1");
@@ -16,12 +16,16 @@
16
16
  var flg=x.value!=="" && x.value>dd.getDate();
17
17
  x.style.display=flg?"none":"";
18
18
  });
19
+ if(document.querySelector('#d').value>dd.getDate()){
20
+ document.querySelector('#d option[value="'+dd.getDate()+'"]').selected=true;
21
+ }
19
22
  document.querySelector('#d').disabled=false;
20
23
  }
21
24
  });
22
25
  });
23
26
  });
24
27
  ```
28
+ ※微調整しました
25
29
  ```HTML
26
30
  <form name="form_signin">
27
31
  <select name="y" id="y">

1

調整

2018/08/07 03:56

投稿

yambejp
yambejp

スコア117995

answer CHANGED
@@ -5,8 +5,8 @@
5
5
  x.addEventListener('change',function(e){
6
6
  var y=document.querySelector('#y').value;
7
7
  var m=document.querySelector('#m').value;
8
+ document.querySelector('#d').selectedIndex=0;
8
9
  if(y==="" || m===""){
9
- document.querySelector('#d').selectedIndex=0;
10
10
  document.querySelector('#d').disabled=true;
11
11
  }else{
12
12
  var dd=new Date(y+"-"+m+"-1");