Advertisement
yur15t

Вывод приращения даты с учетом рабочих дней

Aug 4th, 2014
504
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function DayIncrement(offset, workDaysOnly) {
  2.     var today = new Date();
  3.     var tomorrow = new Date();
  4.     offset += Math.floor(offset/7)*2;
  5.     if ( (workDaysOnly)&&(offset<7) ){
  6.         if ( (today.getDay()+offset)>5 ){
  7.             offset = offset + 2;
  8.         }else if( today.getDay()==6 ){
  9.             offset = offset + 1;
  10.         }
  11.     }
  12.     tomorrow.setDate(today.getDate()+offset);
  13.     var day = tomorrow.getDate();
  14.     var month = tomorrow.getMonth()+1;
  15.     switch(month)
  16.     {
  17.         case 1: month="января";break;   case 2: month="февраля";break; case 3: month="марта";break;
  18.         case 4: month="апреля";break;   case 5: month="мая";break;     case 6: month="июня";break;
  19.         case 7: month="июля";break;     case 8: month="августа";break; case 9: month="сентября";break;
  20.         case 10: month="октября";break; case 11: month="ноября";break; case 12: month="декабря";break;
  21.     }    
  22.     return day + " " + month;                    
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement