通过jquery显示下一个工作日(跳过周末和假日)

时间:2015-02-26 15:03:38

标签: jquery date

我需要显示下一个工作日(跳过周末和假期)。我有跳过周末的脚本,但我不知道如何将它与假期列表结合起来。

跳过周末:

var endDate = "", noOfDaysToAdd = 1, count = 0;
var someDate = new Date();
var numberOfDaysToAdd = noOfDaysToAdd;
someDate.setDate(someDate.getDate() + numberOfDaysToAdd);
while(count < noOfDaysToAdd){
endDate = new Date(someDate.setDate(someDate.getDate() + 1));
if(endDate.getDay() != 0 && endDate.getDay() != 6 ){
   count++;
}
}

var dd = endDate.getDate();
var mm = endDate.getMonth() + 1;
var y = endDate.getFullYear();
var someFormattedDate = dd + '/'+ mm + '/'+ y;

alert(someFormattedDate);

我有假期日期列表(包含有和没有年份的日期)

var hol= 1/1,4/7,25/12,11/11,19/11/2015;

我需要:

  • 如果生成日期在$ hol或周末,则跳过它(注意:日期可以互相跟随)
  • 如果输出格式为d / m / y
  • 会更好

示例:

  • 如果脚本生成日期'06 / 03/2015'而不是显示它(它不在列表中且不是星期日或星期六)
  • 如果脚本生成日期'11 / 11/2015'而不是返回'12 / 11/2015'('11 / 11/2015'在阵列中)
  • 如果脚本生成日期'07 / 03/2015'而不是返回'09 / 03/2015'('07 / 03/2015'是星期六)

0 个答案:

没有答案