JQuery/Javascript添加要选择但不包括星期日的日期

JQuery/Javascript添加要选择但不包括星期日的日期,javascript,Javascript,我想添加5个日期的选择,但不包括星期日。如果某个日期是在周日,则显示第二天的日期 这就是我目前正在尝试的: var startDate = "6-JUN-2017"; startDate = new Date(startDate.replace(/-/g, "/")); var Dates = "", noOfDaysToAdd = 5, count = 0; while (count < noOfDaysToAdd) { Dates = new

我想添加5个日期的选择,但不包括星期日。如果某个日期是在周日,则显示第二天的日期

这就是我目前正在尝试的:

var startDate = "6-JUN-2017";
    startDate = new Date(startDate.replace(/-/g, "/"));
    var Dates = "",  noOfDaysToAdd = 5, count = 0;
    while (count < noOfDaysToAdd) {
        Dates = new Date(startDate.setDate(startDate.getDate() + 1));
        if (Dates.getDay() != 0 && Dates.getDay() != 7) {
            //    count++;
            var Day = $('<option value="' + Dates.getDay() + '">' + Dates.getDay() + '</option>');
            $('select').append(Day);
        }

    }
var startDate=“2017年6月6日”;
startDate=新日期(startDate.replace(/-/g,“/”);
var Dates=“”,noOfDaysToAdd=5,count=0;
while(计数

但这会使我的浏览器崩溃。任何帮助都将不胜感激。

您的代码几乎可以正常工作。然而,您需要增加计数,如果不这样做,您将有一个无限循环。正如你所说,如果一天是星期天,你想增加一天:

while (count < noOfDaysToAdd) {
    startDate.setDate(startDate.getDate() + 1);
    if (startDate.getDay() === 0) {
     //if sunday take next day
     startDate.setDate(startDate.getDate()+1);
    }
   //always add:
    var Day = $('<option value="' + startDate.getDay() + '">' + startDate.getDay() + '</option>');
    $('select').append(Day);
 count++;//no crashing
}
while(计数

此外,无需克隆startDate…

您可以取消对计数的注释++;我觉得自己很愚蠢!非常感谢,我取消了count++的注释,它可以工作:)我还返回了startDate,而不是startDate.getDay(),因此它以int形式显示日期:)