我有以下带有三个参数的函数。
initializeDateDropdown("year", "month", "day");
function initializeDateDropdown(year1,month1,day1) {
var currentYear = new Date().getFullYear();
$("#"+year1).append(function () {
var yearList = '';
for (var i = 1951; i <= currentYear; i++) {
yearList += '<option value="' + i + '">' + i + '</option>';
}
return yearList;
}).val(currentYear)
.add($('#'+month1).val(new Date().getMonth()))
.bind('change', showDays);
showDays(year1, month1, day1);
$('#'+day1).val(new Date().getDate());
}
在showDays()
方法的定义中,当我尝试显示 year1 时,我不断得到[object] [object]
和 month1 和 day1 为undefined
.
谁能告诉我这段代码有什么问题?
下面是 showDays 方法定义。
function showDays(year, month, day) {
alert(year);
var days = new Date($("#" + year).val(), parseInt($('#' + month).val(), 10) + 1, 0).getDate();
var prevSelectedDate = $('#' + day).val();
$('#' + day).empty();
for (var i = 1; i <= parseInt(days, 10) ; i++) {
$('#' + day).append($('<option />', { text: i, value: i }));
}
$('#' + day).val(prevSelectedDate);
}
请帮我解决一下这个。