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天的,可是日期一直加,都超过当月日期了,怎样切换到下个月

qq_捂着心脏说胃疼_0
浏览 1513回答 1
1回答

摩诃迦叶

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参数为目标选择框 }     }改成这样试试
打开App,查看更多内容
随时随地看视频慕课网APP