// 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***********************