增加额外天数,但仅在工作日(周一至周五)并跳过周末
Adding additional days but only on a Weekday (Mon-Fri) and skipping the weekend
如何修改下面的函数,以便如果调用getdate('add',2)
并且当前日期是星期五,即。(2015 年 2 月 23 日)额外的 2 个"工作周"日期将使新的"工作周"日期到 2015 年 2 月 27 日。
我需要该功能基本上跳过周末。如果当前日期是星期五。
function getdate(type,y) {
if (type == 'add') {
var someDate = new Date();
var numberOfDaysToAdd = y
someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var yyyy = someDate.getFullYear();
return dd + '/'+ mm + '/'+ yyyy
}
}
我使用while
来检查每隔一天是否是周末,如果是,则跳过它。
function getdate(type,y) {
if (type == 'add') {
var someDate = new Date();
var numberOfDaysToAdd = y;
var i=1;
while(i<=numberOfDaysToAdd){
someDate.setDate(someDate.getDate() + 1);
if(someDate.getDay() != 0 && someDate.getDay() != 6){//if the day isn't weekend days,then count it.
i++;
}
}
var dd = someDate.getDate();
var mm = someDate.getMonth() + 1;
var yyyy = someDate.getFullYear();
return dd + '/'+ mm + '/'+ yyyy
}
}
因此,即使添加的日期是接下来的 2 周或更长时间,您也可以跳过所有周末。
相关文章:
- 在周一上午8点至晚上7点之间执行功能
- 增加额外天数,但仅在工作日(周一至周五)并跳过周末
- 所有的javascript都 ajax.aspnetcdn.com/ajax/ 坏了?打破所有外部引用?自周五以来
- 我怎样才能在 javascript 中获取从周一到周日的上周日期
- JSON 数据 - 使用 Javascript/Jquery 按星期几(周日、周一、周二、周三、周四、周五、周六)分组
- 使用正则表达式验证使用 DD-周一-YYYY 格式的日期
- 使用当前日期生成一周的所有日期,并在周一显示周开始日期,在周日显示周末
- 如何在给定时间内找到周一
- HTML将日期动态更改为周一、周三或周五
- 如何让这个倒计时工作为周一,周二和其他时间
- 获取一个月的第一天名称(周一、周二)
- 对工作日的对象进行排序,如周日、周一、..,星期六
- document.周一-周六写这行代码,周日写这行码
- Javascript获取下周二或周五(最接近)的日期
- 周五下午4点禁用链接,周日早上7点启用链接
- 显示明天的名字(如:周一)
- 检查给定日期是否在工作周内(周一至周五)
- 当函数运行时.周五给我看,但基本上是周三给我看
- 日期对象算法,用于返回最接近的每两周一天的日期