このサンプルは、カレンダーの特定の曜日(Sun)、日付(2/29)を選択できないようにしています。また、2/1~2/7の日付の背景色をカスタマイズしています。
カレンダーの特定の曜日を選択不可にするには、addWeekdayRenderer()メソッドを使用します。特定の日付を選択不可にするには、addRenderer()メソッドを使用します。同様に日付の背景色をカスタマイズするときも、addRenderer()メソッドを使用します。
// 日曜日を選択不可にする
var myCustomRenderer = function(workingDate, cell) {
cell.innerHTML = "X";
YAHOO.util.Dom.addClass(cell, "sunday");
return YAHOO.widget.Calendar.STOP_RENDER;
}
YAHOO.myCalendar.cal1.addWeekdayRenderer(
1, myCustomRenderer);
// 2/29を選択不可にする
YAHOO.myCalendar.cal1.addRenderer(
"2/29",
YAHOO.myCalendar.cal1.renderBodyCellRestricted
);
// 2/1~2/7の背景色をカスタマイズ
YAHOO.myCalendar.cal1.addRenderer(
"2/1/2008-2/7/2008",
YAHOO.myCalendar.cal1.renderCellStyleHighlight1
);
このサンプルは、カレンダーの特定の曜日(Sun)、日付(2/29)を選択できないようにしています。また、2/1~2/7の日付の背景色をカスタマイズしています。
カレンダーの特定の曜日を選択不可にするには、addWeekdayRenderer()メソッドを使用します。特定の日付を選択不可にするには、addRenderer()メソッドを使用します。同様に日付の背景色をカスタマイズするときも、addRenderer()メソッドを使用します。
// 日曜日を選択不可にする
var myCustomRenderer = function(workingDate, cell) {
cell.innerHTML = "X";
YAHOO.util.Dom.addClass(cell, "sunday");
return YAHOO.widget.Calendar.STOP_RENDER;
}
YAHOO.myCalendar.cal1.addWeekdayRenderer(
1, myCustomRenderer);
// 2/29を選択不可にする
YAHOO.myCalendar.cal1.addRenderer(
"2/29",
YAHOO.myCalendar.cal1.renderBodyCellRestricted
);
// 2/1~2/7の背景色をカスタマイズ
YAHOO.myCalendar.cal1.addRenderer(
"2/1/2008-2/7/2008",
YAHOO.myCalendar.cal1.renderCellStyleHighlight1
);