<select id="se"> </select> <script type="text/javascript"> var date = new Date(); // new 一个Date对象var year = date.getFullYear(); // 年份var month = date.getMonth() + 1; // 月份(从0开始,所以应+1)var day=date.getDate(); var days = new Date(year,month,0); var lastdate =days.getDate();for(var i = day;i <day +14; i++) { $("<option value="+ year + "-" + month + "-"+ i + ">" + year + "-" + month + "-"+ i+ "</option>").appendTo($("#se")); // 依次添加下拉框选项,value自定义,右边的appendTo参数为目标选择框 } </script>for(var i = day;i <day +14; i++)这块代码想实现未来14天的,可是日期一直加,都超过当月日期了,怎样切换到下个月
1 回答
已采纳
摩诃迦叶
TA贡献146条经验 获得超54个赞
for(var i = day;i <day +14; i++) { if(i>lastdate){ if(month!=12){ $("<option value="+ year + "-" + (month+1) + "-"+ (i-lastdate) + ">" + year + "-" + (month+1) + "-"+ (i-lastdate)+ "</option>").appendTo($("#se")); // 依次添加下拉框选项,value自定义,右边的appendTo参数为目标选择框 }else{ $("<option value="+ (year+1) + "-" + (month-11) + "-"+ (i-lastdate) + ">" + (year+1) + "-" + (month-11) + "-"+ (i-lastdate)+ "</option>").appendTo($("#se")); // 依次添加下拉框选项,value自定义,右边的appendTo参数为目标选择框 } }else{ $("<option value="+ year + "-" + month + "-"+ i + ">" + year + "-" + month + "-"+ i+ "</option>").appendTo($("#se")); // 依次添加下拉框选项,value自定义,右边的appendTo参数为目标选择框 } }
改成这样试试
添加回答
举报
0/150
提交
取消