将NumOfDays减去给定日期以获得预计算日期,将星期日排除在计数之外

时间:2014-09-30 06:43:52

标签: javascript jquery

我对此有一个问题

Date : 09/30/2014
NumOfDays : 5
Expected PreComputed Date : 09/24/2014

----------------------------
09/29/2014            Day 1
09/28/2014(Sunday)    Skip
09/27/2014            Day 2
09/26/2014            Day 3
09/25/2014            Day 4
09/24/2014            Day 5 ---> PrecComputed Date

我需要在计数时获得排除星期日的预计算日期 使用Javascript或Jquery 格式为mm/dd/yyyy

1 个答案:

答案 0 :(得分:0)

我知道这是勺子喂食,但您可以重复日期并检查是否有任何日期的星期日。

function isSunday(date){

   return date.getDay()==0;

}


function getPreComputedDate(date1,marginToBeCalc){
   var preComputedDate = new Date(date1);

   preComputedDate.setHours(0,0,0,0);
   for(var i=1;i<=marginToBeCalc-1;i++){
 if(isSunday(preComputedDate)){
            i--;
 }	
preComputedDate=addDaysToDate(preComputedDate,1);
   }
   alert(preComputedDate);
   return preComputedDate;
}

function addDaysToDate(date,incrementValue){
   var tempDate=new Date(date);
   return new Date(tempDate.setDate(tempDate.getDate() + incrementValue));
}
 <a href="#" onclick="getPreComputedDate('09/07/2014',15)">Get Date</a>