/// <summary> /// Get Count Of Work Day's In The Month /// </summary> void Get_Count_Month_Days(int month, DayOfWeek dayName) { int daysOfMonth = DateTime.DaysInMonth(year, month);
for (int i = 1; i <= daysOfMonth; i++) { if (new DateTime(year, month, i).DayOfWeek == dayName) { listOfDays.Add(new DateTime(year, month, i)); } } mustWorkDays = listOfDays.Count; } if (Saturday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Saturday); }
if (Sunday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Sunday); }
if (Monday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Monday); }
if (Tuesday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Tuesday); }
if (Wednesday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Wednesday); }
if (Thursday_chk.Checked == true) { Get_Count_Month_Days(Convert.ToInt32(Month_Name_Combo.Value), DayOfWeek.Thursday); } $scope.calcdates = function (month, year) { var day = 1; var start = new Date(Date.UTC(year, month - 1, day, 0, 0, 0)); //cals first day of month var end = new Date(Date.UTC(year, month, 0, 0, 0, 0)); //last day of month var days = [0, 0, 0, 0, 0, 0, 0]; //start of with 7 empty slots to count the dyas (0=sunday...) //var parsed = [] //to show the right dates are proccessed, can be dropped
//loop over the month for (; start <= end; start = new Date(Date.UTC(year, month - 1, ++day, 0, 0, 0))) { days[start.getDay()] += 1; //add each day to it slot //parsed.push(start); //prove POC }
return { days: days } };{{calcdates(6,2015)}}