Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Смена условий календаря (https://javascript.ru/forum/dom-window/65785-smena-uslovijj-kalendarya.html)

AlexStark 07.11.2016 21:06

Смена условий календаря
 
Доброго времени суток. Есть некоторый календарь, который помечает даты как активные в одной вкладке, в то время, как во второй вкладке эти даты неактивны и наоборот. Происходит это по условию четности/нечетности недели. Нужно изменить код так, чтобы условием была не четность/нечетность (поровну), а в соотношении 10 к 4. Помогите, пожалуйста.

function chMonth(time, city)
{
  // четные недели - msk
  var load = 70; //%
  var now= new Date();
  var mo = time.getMonth();
  var cl = (typeof(city)=='Object')?this:('.xdsoft_datetimepicker.'+city);
  for(i=1; i<32; i++) {
    var d = new Date(2016, mo, i);
    if(d<=now) continue;  
    var week = d.getWeek();
    var even = isEven(week);
    if(d.getDay()>2) {
      if('msk'==city && even || 'spb'==city && !even) $('td[data-month="'+mo+'"][data-date="'+i+'"]',$(cl)).removeClass('xdsoft_disabled').data('load', load).append('<span><b style="width:'+load+'%"></b></span>');
    } else {  
      if('msk'==city && !even || 'spb'==city && even) $('td[data-month="'+mo+'"][data-date="'+i+'"]',$(cl)).removeClass('xdsoft_disabled').data('load', load).append('<span><b style="width:'+load+'%"></b></span>');
    }  
  }
  //for(r in load2w) {if(mo != load2w[r][0]) return;$('.tabs4w.active td[data-month="'+mo+'"][data-date="'+load2w[r][1]+'"]').not('.xdsoft_disabled').data('load', load2w[r][2]).append('<span><b style="width:'+load2w[r][2]+'%"></b></span>');}
}


Часовой пояс GMT +3, время: 10:20.