0

選択変更時に選択ボックスを再入力したいと思います。

私がこれまでにしたこと(機能しません):

$('select#mnt').change(function(){

     var month = $(this).val();
     var days = new Date(year, month, 0).getDate();
     var toMonth = <?php echo $tomon; ?>;
     var toDay = <?php echo $today; ?>;
     var result='';

     if (month!=toMonth) {

        for(var i=1; i<=days;i++){

            result += '<option>'+i+'</option>';

        }

        $('select#days').empty().html(result);
     }




  });
4

2 に答える 2

2

varはyearコードスニペットに存在しません:

var days = new Date(year, month, 0).getDate();

次のようになります。

var year=2011;//or $('input#year').val();
var days = new Date(year, month, 0).getDate();
于 2012-08-09T12:53:46.103 に答える
1

yearその関数には変数がありません。他の場所で作成しますか?

いくつかの変更を加えた実際の例を次に示します 。DEMO

$('select#mnt').change(function(){

 var month = $(this).val();
 var days = new Date(2012, month, 0).getDate();
 var toMonth = 5;
 var toDay = 4;
 var result='';

 if (month!=toMonth) {

    for(var i=1; i<=days;i++){

        result += '<option>'+i+'</option>';
    }

    $('select#days').empty().html(result);
 }
});
于 2012-08-09T08:54:19.763 に答える