2014-08-06 2 views
0

Согласно this post, одноименное имя должно позволять мне создавать множественные входы disabledDatesRule. Однако в моем случае, по-видимому, только выбранный последний экземпляр указан. Я создал следующий упрощенный тестовый пример. В конечном счете, я хотел бы переключить его на customrenderer с цветом. Если мне придется согласиться на отключение дат, это тоже работает.Использование нескольких правил в календаре YUI3

var today = new Date(); 
    var dd = today.getDate(); 
    var mm = today.getMonth(); 
    var yyyy = today.getFullYear();   
    var calendar = new Y.Calendar({ 
     contentBox: "#mycalendar", 
     width:'888px', 
     showPrevMonth: true, 
     showNextMonth: true, 
     disabledDatesRule: "tuesdays_and_fridays", 

     minimumDate: new Date(yyyy,mm, dd), 
     maximumDate: new Date(yyyy,mm, dd+14), 

     date: new Date()}).render(); 

     var rules={}; 
     var dYear='2014'; 
     var dMonth='7'; 
     var dDate='6'; 
     rules[dYear]={}; 
     rules[dYear][dMonth]={}; 
     rules[dYear][dMonth][dDate]="tuesdays_and_fridays"; 

     var dDate1='7'; 
     rules[dYear]={}; 
     rules[dYear][dMonth]={}; 
     rules[dYear][dMonth][dDate1]="tuesdays_and_fridays"; 

    calendar.set("customRenderer", { 
     rules: rules, 
     filterFunction: function (date, node, rules) { 
     if (Y.Array.indexOf(rules, 'tuesdays_and_fridays') >= 0) { 
      node.addClass("redtext"); 
     } 
     } 
    }); 

ответ

0

Подумал об этом сам. Вы можете иметь несколько правил [] объявлений, но они должны быть уникальными. Я удалил другие правила [dYear] и правила [dYear] [dMonth].

 Смежные вопросы

  • Нет связанных вопросов^_^