Javascript日历需要新功能

时间:2018-01-09 16:33:36

标签: javascript forms calendar

首先,这个论坛在帮助我学习我所理解的有限脚本方面非常出色,感谢所有贡献者。

我一直在我的网站上使用以下脚本为表单生成一个月/年的下拉菜单:



<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;
&#13;
&#13;

这非常适合生成月/年并删除过时的选项。但是,我使用的API搜索最近更改了它们的值。这就是我需要的:

我需要显示屏对用户保持不变 - 2018年1月,2018年2月等。

但我需要以下列格式在表单上传递的值:

月份需要反映在两位数的数字01,02等中,末尾有* 年份需要反映在一个四位数的2018年,2019年等,最后是* 所有条目都需要附加&amp; DateRangeType = 4

例如,2018年5月将通过以下值:05 * 2018 *&amp; DateRangeType = 4

我已经搜索并搜索了一个可以执行此操作的脚本,但无法找到它或弄清楚如何调整它以使其正常工作。可能吗?任何建议都会非常感激。提前谢谢。

0 个答案:

没有答案