%META:TOPICPARENT{name="OATDOCIndex"}%
---+ calendar.js
Displays a calendar for date picking.
%TOC%
---++ Objects
---+++ OAT.Calendar(optObj)
Instantiates the OAT.Calendarobject.optObj may contain:
* popup- bool; should clicking anywhere close the calendar? (default: false)
---++ Methods
---+++ OAT.Calendar::show(x, y, callback, [date])
Shows the calendar. It will appear at [x, y]. If date is specified, it will be pre-selected. All dates are in form of [year, month, day], starting from 1. When user selects a date, a callback(date) will be called.
---++ Properties
---+++ OAT.Calendar.dayNames
array of 7 day names
---+++ OAT.Calendar.monthNames
array of 12 month names
---+++ OAT.Calendar.specialDays
array specifying which days should be special (weekends)
---+++ OAT.Calendar.weekStartIndex
index of day (in OAT.Calendar.dayNames) when week starts
---+++ OAT.Calendar.dayZeroIndex
index of day (in OAT.Calendar.dayNames) for which Date::getDay() returns 0, i.e., "Sun".
---++ CSS classes
---+++ .calendar
CSS class of calendar div.
---+++ .calendar_selected
CSS class of previously selected day.
---+++ .calendar_special
CSS class of special days, e.g., Sundays, holidays.
---+++ .calendar_year
CSS class of div containing the year title and selection.
---+++ .calendar_month
CSS class of div containing the month title and selection.
---++ Example
var c = new OAT.Calendar();
c.dayNames = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
c.monthNames = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
c.specialDays = [0,0,0,0,0,1,1];
c.dayZeroIndex = 6;
c.weekStartIndex = 6;
c.show(100, 100, function(){});
CategoryOAT CategoryOpenSource CategoryDocumentation