Согласно 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");
}
}
});