我想重新选择选择更改时的选择框。
到目前为止我做了什么(不起作用):
$('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);
}
});
答案 0 :(得分:2)
您的代码段中不存在year
var:
var days = new Date(year, month, 0).getDate();
它应该是这样的:
var year=2011;//or $('input#year').val();
var days = new Date(year, month, 0).getDate();
答案 1 :(得分: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);
}
});