рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдбреИрд╢рдмреЛрд░реНрдб рдХреЗ рд▓рд┐рдП
рд╡рд┐рдЧреЗрдЯреНрд╕ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╣реЗрд░рд╛ рдкрд░ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЪрд▓реЛ рдЧреИрд░-рдХрд╛рдордХрд╛рдЬреА рдФрд░ рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдбреИрд╢рдмреЛрд░реНрдб рдХреИрд▓реЗрдВрдбрд░ рдХреЛ рдкрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЬреНрдЮрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╡рд┐рдЬреЗрдЯ рд╕реНрд░реЛрдд
/Library/Widgets/iCal.wdgt рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВред Calendar.css рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд╣реАрдиреЗ рдХреЗ рджрд┐рдиреЛрдВ рдХрд╛ рдбрд┐рдЬрд╝рд╛рдЗрди рдвреВрдВрдвреЗрдВ (рд╕рд╛рдорд╛рдиреНрдп, "рдореМрди", рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛) рдФрд░ рд╡рд╣рд╛рдВ рдЧреИрд░-рдХрд╛рд░реНрдп рджрд┐рд╡рд╕реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА рдЬреЛрдбрд╝реЗрдВ; рдореМрдЬреВрджрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рдЪрд▓реЛ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВред
рдХреИрд▓реЗрдВрдбрд░- dayOfMonthNumberHolidayрд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдПрдХ рдорд╛рдирдХ рд╢реИрд▓реА рдХрд╛ рдПрдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛:
.calendar-dayOfMonthNumberNormal, .calendar-dayOfMonthNumberHoliday, .calendar-dayOfMonthNumberDimmed, .calendar-dayOfMonthNumberHighlighted { float: left; position: relative; left: 3px; width: 16px; padding-right: 0px; border-right: 7px solid transparent; margin-top: 0px; text-align: right; } .calendar-dayOfMonthNumberNormal { color: white; } .calendar-dayOfMonthNumberHoliday { color: rgb(255,102,51); } .calendar-dayOfMonthNumberDimmed { color: rgb(51,51,51); } .calendar-dayOfMonthNumberHighlighted { color: rgb(204,255,0); }
рдЕрдм рд╣рдо Calendar.js рдореЗрдВ рд╡рд░реНрд╖ 2012 рдХреА рдЫреБрдЯреНрдЯрд┐рдпреЛрдВ рдФрд░ рд╕рдкреНрддрд╛рд╣рд╛рдВрддреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ (
calend.ru рдЙрддреНрдкрд╛рджрди рдХреИрд▓реЗрдВрдбрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░), рд╕рд╛рде рд╣реА "рдЙрддреНрд╕рд╡" рдХреА рдЬрд╛рдБрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рдВрдХреНрд╢рди:
var holidays = [ [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 15, 21, 22 ], [ 4, 5, 11, 12, 18, 19, 23, 25, 26 ], [ 3, 4, 8, 9, 10, 17, 18, 24, 25, 31 ], [ 1, 7, 8, 14, 15, 21, 22, 29, 30 ], [ 1, 6, 7, 8, 9, 13, 19, 20, 26, 27 ], [ 2, 3, 10, 11, 12, 16, 17, 23, 24, 30 ], [ 1, 7, 8, 14, 15, 21, 22, 28, 29 ], [ 4, 5, 11, 12, 18, 19, 25, 26 ], [ 1, 2, 8, 9, 15, 16, 22, 23, 29, 30 ], [ 6, 7, 13, 14, 20, 21, 27, 28 ], [ 3, 4, 5, 10, 11, 17, 18, 24, 25 ], [ 1, 2, 8, 9, 15, 16, 22, 23, 30, 31 ] ]; function isHoliday(month, dayOfMonth) { return holidays[month].indexOf(dayOfMonth) != -1; }
рдпрд╣ рдбреНрд░реЙрдЧреНрд░рд┐рдб рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддрд╛ рд╣реИ:
dateSpan.setAttribute ("class", isHoliday(ourMonth, date) ? "calendar-dayOfMonthNumberHoliday" : "calendar-dayOfMonthNumberNormal");
рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдбреИрд╢рдмреЛрд░реНрдб рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рд╣рдЯрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рд╡реИрд╕реЗ, рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдХреНрд╕рд░ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдкрд░рд┐рдгрд╛рдо рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдк рд╕реАрдзреЗ рдлрд╛рдЗрдВрдбрд░ рд╕реЗ рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдХреА рдПрдХ рдирдИ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдУрдкрди / рд▓реЙрд░реНрдбреНрд╕ / рдбреЗрдЯрд╛ / рдЖрдИрдХреЙрд▓.рдбрдмреНрд▓реНрдпреВрдбреАрдЬреАрдЯреА)ред
рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ: тАЬрдпрджрд┐ рдЗрди рд╡рд┐рдЧреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдЗрддрдирд╛ рд╕рд░рд▓ рд╣реИ, рддреЛ рдХрдИ рд╕рд╛рдЗрдЯреЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╕реЛрдЪрддреА рд╣реИрдВ рдХрд┐ рд╡реЗ рдХреНрдпрд╛ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
рдЧрд┐рд╕реНрдореЗрдЯреЛ ? " рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рд╢рд╛рдпрдж рд╣реА рдЙрд╕рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЫреЛрдЯрд╛ рд▓реЗрдЦ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред