我正在尝试在下拉菜单中使用 javascript 显示本月的最后 3 个月(包括总共四个月)
function writeMonthOptions() {
var months = new Array("01", "02", "03", "04", "05", "06", "07", "08",
"09", "10", "11", "12");
var today = new Date();
var date = new Date(today);
date.setFullYear(date.getFullYear() - 1);
var dropDown = document.getElementById("Month_list");
var i = today.getMonth();
var optionNames;
var optionValues;
var beanData = '<s:property value="month" />';
while (i < (today.getMonth() + 4)) {
optionNames = months[i];
optionValues = today.getFullYear() + '' + months[i];
dropDown.options[i++] = new Option(optionNames, optionValues);
if (beanData) {
if (beanData == (today.getFullYear() + "" + monthsInd[today
.getMonth()])) {
dropDown.selectedIndex = i - 1;
}
}
}
}
简单来说,在视图部分显示当前月份和前 3 个月的下拉列表。后端需要以 [YYYYMM] 的形式提交。
如果 bean 中已经存在值,则在下拉菜单中将其显示为选中。[保证在这4个月内]