首先,这个论坛在帮助我学习我所理解的有限脚本方面非常出色,感谢所有贡献者。
我一直在我的网站上使用以下脚本为表单生成一个月/年的下拉菜单:
<script>
function CreateMonthDropDown(){
var arrMonthName = new Array();
arrMonthName =
["January","February","March","April","May","June","July","August","September","October","November","December"];
var ThisDate = new Date();
var ThisMonth = ThisDate.getMonth();
var ThisYear = ThisDate.getFullYear();
var tmpMonthYear;
var tmpMonthYearName;
document.write(" <option value=\"\">Any Date</option>");
for ( i = 0; i < 36; i++) {
if ( ThisMonth == 12 ) {
ThisMonth = ThisMonth - 12;
ThisYear = ThisYear + 1;
}
if ( (ThisMonth + 1) < 10 ) {
tmpMonthYear = '0' + (ThisMonth + 1) + '*' + ThisYear + '*';
} else {
tmpMonthYear = (ThisMonth + 1) + '*' + ThisYear + '*';
}
tmpMonthYearName = arrMonthName[ThisMonth] + ' ' + ThisYear;
document.write(" <option value=\"" + tmpMonthYear + "\">" + tmpMonthYearName + "</option>");
ThisMonth = ThisMonth + 1;
}
}
</script>
<font size="1">Travel Date:</font><br><select name="srchStartTravDate">
<script>CreateMonthDropDown();</script></select>
&#13;
这非常适合生成月/年并删除过时的选项。但是,我使用的API搜索最近更改了它们的值。这就是我需要的:
我需要显示屏对用户保持不变 - 2018年1月,2018年2月等。
但我需要以下列格式在表单上传递的值:
月份需要反映在两位数的数字01,02等中,末尾有* 年份需要反映在一个四位数的2018年,2019年等,最后是* 所有条目都需要附加&amp; DateRangeType = 4
例如,2018年5月将通过以下值:05 * 2018 *&amp; DateRangeType = 4
我已经搜索并搜索了一个可以执行此操作的脚本,但无法找到它或弄清楚如何调整它以使其正常工作。可能吗?任何建议都会非常感激。提前谢谢。