ドロップダウンでjavascriptを使用して、当月の最後の3か月(この合計4か月を含む)を表示しようとしています
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ヶ月以内であることを保証】