35828


今生年月日をセレクトボックスに作ってみました。  
しかし、このソースコードは非常に大きな問題点があります。  
最後の日を出力する時もうし二月なのに31日まで出力しております。  
私は今年月まで入力したら日は自動的に年月に合わせて日を出力したいです。

[code]

    var date = new Date(1960, 02);
    
[/code]

`var dateCnt = date.getUTCDate();`

上のソースコードを利用し、解決挑戦したができませんでした。

[code]

        <tr>
        <th bgcolor=#D8D8D8>生年月日
        <td>
            <select name="year">
                <option value="">
                <script>
                   for( var i=new Date( ).getFullYear( )-50 ; i<new Date( ).getFullYear( )+2 ; i++){
                       document.write( "<option value="+i+">"+i );
                   }
                </script>
            </select>&nbsp;&nbsp;年&nbsp;
            <select name="month">
                <option value="">
                <script>
                   for( var i=1 ; i<=12 ; i++){
                       if(i<10){ document.write( "<option value='0"+i+"'>0"+i ); }
                       else   { document.write( "<option value='"+i+"'>"+i ); }
                   }
                </script>
            </select>&nbsp;&nbsp;月&nbsp;
            <select name="day">
                <option value="">
                <script>
                   for( var i=1 ; i<=31 ; i++){
                       if(i<10){ document.write( "<option value='0"+i+"'>0"+i ); }
                       else   { document.write( "<option value='"+i+"'>"+i ); }
                   }
                </script>
            </select>&nbsp;&nbsp;日
    
[/code]


CC BY-SA 3.0
2017-06-22T09:01:19.833
35809
2017-06-23T01:55:26.400
2017-06-23T00:02:43.087
23472
23472
question
javascript
javascriptで動的カレンダーをHTMLに出力したいです。


年と月を指定して、その月は何日があるかを算出したいですよね。

[code]

    function getDaysInOneMonth(year, month){  
      month = parseInt(month, 10);  
      var d= new Date(year, month, 0);  
      return d.getDate();  
    } 
    
[/code]

このメソッドを使ってみてください。


CC BY-SA 3.0
2017-06-23T01:55:26.400
35828
2017-06-23T01:55:26.400
23688
35809
answer