JQuery/Javascript添加要选择但不包括星期日的日期
我想添加5个日期的选择,但不包括星期日。如果某个日期是在周日,则显示第二天的日期 这就是我目前正在尝试的: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
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形式显示日期:)