为了账号安全,请及时绑定邮箱和手机立即绑定

select选择日期未来14天的日期,当到月底时不自动到下一个月,一直加,都到40几号了

select选择日期未来14天的日期,当到月底时不自动到下一个月,一直加,都到40几号了

<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参数为目标选择框
}
   
}

改成这样试试

查看完整回答
反对 回复 2016-08-29
  • 1 回答
  • 0 关注
  • 1507 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信