// JavaScript Document function MainFunc(SelectedDate,ProcessDays) { var Milestone = new Date(); var WeekNo = 0; var RemainDays =0; var BeginDate; var FinishDate; SelectDate = RoundtoWeekdays(SelectedDate); Milestone = RoundtoWeekdays(SelectedDate); BeginDate = SelectedDate.toString("dd/M/yyyy"); //document.write("Selected Date: "+SelectedDate.toString("dd/M/yyyy")+"
"); if(ProcessDays >= 7) { RemainDays = GetRemainDays(ProcessDays); WeekNo = GetWeek(ProcessDays); } else {RemainDays = GetRemainDays(ProcessDays);} var TotalDay = TotalDays(Milestone,WeekNo,RemainDays); var count = HolidaysCheck(Date.parseExact(BeginDate, "dd/M/yyyy"),TotalDay); //document.write("Selected Date: "+BeginDate+"~~~~~~~~~~~"+"Total Day: "+TotalDay.toString("dd/M/yyyy")+"Count: "+ count + "
"); //document.write("Total Day: "+TotalDay.toString("dd/M/yyyy") +"***"+count+"
"); TotalDay.add(count).days(); TotalDay = RoundtoWeekdays(TotalDay); //document.write("Milestone: "+TotalDay.toString("dd/M/yyyy")+"
"); return TotalDay; } function RoundtoWeekdays(date) { if(date.is().saturday()){return date.add(-1).days();} else if (date.is().sunday()){return date.add(-2).days();} //Hand code to skip 2010-2011 holidays-----Start else if (date.toString("dd/M/yyyy")=="01/1/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="04/1/2010"){return date.add(-3).days();} else if (date.toString("dd/M/yyyy")=="06/2/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="05/4/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="02/4/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="07/6/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="25/10/2010"){return date.add(-1).days();} //else if (date.toString("dd/M/yyyy")=="25/12/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="28/12/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="27/12/2010"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="03/1/2011"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="04/1/2011"){return date.add(-2).days();} else if (date.toString("dd/M/yyyy")=="22/4/2011"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="25/4/2011"){return date.add(-3).days();} else if (date.toString("dd/M/yyyy")=="06/6/2011"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="24/10/2011"){return date.add(-1).days();} //else if (date.toString("dd/M/yyyy")=="25/12/2011"){return date.add(-1).days();} else if (date.toString("dd/M/yyyy")=="26/12/2011"){return date.add(-3).days();} else if (date.toString("dd/M/yyyy")=="27/12/2011"){return date.add(-1).days();} //else if (date.toString("dd/M/yyyy")=="28/12/2011"){return date.add(-4).days();} //Hand code to skip 2010-2012 holidays-----End else {return date;} } function GetWeek(Days) { var WeekNo = Math.floor(Days / 5) return WeekNo; } function GetRemainDays(Days) { var DayNo = Days % 5 return DayNo; } function TotalDays(SelectedDate, WeekNo, Days){ var DayNo = SelectedDate.getDay(); var EndDate; var SDate = SelectedDate; EndDate = SDate.add(-7*WeekNo).days(); if(DayNo");} while(SDate.compareTo(EDate)==1) { if (SDate.toString("dd/M/yyyy")=="01/1/2010"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="04/1/2010"){daycount=daycount-3;} else if (SDate.toString("dd/M/yyyy")=="06/2/2010"){daycount--;} //else if (SDate.toString("dd/M/yyyy")=="02/4/2010"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="05/4/2010"){daycount=daycount-3;} else if (SDate.toString("dd/M/yyyy")=="07/6/2010"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="25/10/2010"){daycount--;} //else if (SDate.toString("dd/M/yyyy")=="25/12/2010"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="26/12/2010"){daycount=daycount-1;} else if (SDate.toString("dd/M/yyyy")=="27/12/2010"){daycount=daycount-1;} else if (SDate.toString("dd/M/yyyy")=="03/1/2011"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="04/1/2011"){daycount=daycount-2;} else if (SDate.toString("dd/M/yyyy")=="22/4/2011"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="25/4/2011"){daycount==daycount-3;} else if (SDate.toString("dd/M/yyyy")=="06/6/2011"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="24/10/2011"){daycount--;} //else if (SDate.toString("dd/M/yyyy")=="25/12/2011"){daycount--;} else if (SDate.toString("dd/M/yyyy")=="26/12/2011"){daycount=daycount-1;} else if (SDate.toString("dd/M/yyyy")=="27/12/2011"){daycount=daycount-1;} //else if (SDate.toString("dd/M/yyyy")=="28/12/2011"){daycount=daycount-1;} SDate.add(-1).days(); } //document.write("****************"+daycount+"
"); return daycount; } //********** NEW FUNCTION END***********************