<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
提交
取消
