UNPKG

@uplink-protocol/calendar-controller

Version:

Flexible calendar and time picker API supporting both calendar, date-picker, and time-picker integrations for any JavaScript framework or library

1,233 lines (617 loc) 26.7 kB
[**@uplink-protocol/form-controller v0.3.1**](../README.md) *** [@uplink-protocol/form-controller](../globals.md) / CalendarControllerMethods # Interface: CalendarControllerMethods Defined in: [Date/types/calendar-controller-methods.type.ts:7](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L7) Calendar Controller Methods - All available public methods These methods provide the API for interacting with the calendar ## Methods ### addDisabledDate() > **addDisabledDate**(`date`): `Date`[] Defined in: [Date/types/calendar-controller-methods.type.ts:145](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L145) Add a date to the disabled dates #### Parameters ##### date `Date` #### Returns `Date`[] *** ### addDisabledDayOfWeek() > **addDisabledDayOfWeek**(`day`): `number`[] Defined in: [Date/types/calendar-controller-methods.type.ts:156](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L156) Add a day of the week to the disabled days #### Parameters ##### day `number` #### Returns `number`[] *** ### clearFocusedDate() > **clearFocusedDate**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:54](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L54) Clear the focused date #### Returns `void` *** ### clearSelection() > **clearSelection**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:47](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L47) Clear the current selection #### Returns `void` *** ### focusDate() > **focusDate**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:57](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L57) Focus a specific date #### Parameters ##### date `Date` #### Returns `void` *** ### formatDate() > **formatDate**(`date`, `options?`): `string` Defined in: [Date/types/calendar-controller-methods.type.ts:125](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L125) Format a specific date with given options #### Parameters ##### date `Date` ##### options? `string` | `DateTimeFormatOptions` #### Returns `string` *** ### generateCalendarDays() > **generateCalendarDays**(): [`CalendarDate`](CalendarDate.md)[] Defined in: [Date/types/calendar-controller-methods.type.ts:209](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L209) Generate calendar days for current month #### Returns [`CalendarDate`](CalendarDate.md)[] *** ### generateCalendarMonths() > **generateCalendarMonths**(): [`CalendarMonth`](CalendarMonth.md)[] Defined in: [Date/types/calendar-controller-methods.type.ts:212](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L212) Generate calendar months for current year #### Returns [`CalendarMonth`](CalendarMonth.md)[] *** ### generateCalendarYears() > **generateCalendarYears**(): [`CalendarYear`](CalendarYear.md)[] Defined in: [Date/types/calendar-controller-methods.type.ts:215](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L215) Generate calendar years for current decade #### Returns [`CalendarYear`](CalendarYear.md)[] *** ### generateMonthView() > **generateMonthView**(): `object` Defined in: [Date/types/calendar-controller-methods.type.ts:198](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L198) Generate month view data #### Returns `object` ##### month > **month**: `number` ##### weekdays > **weekdays**: `string`[] ##### weeks > **weeks**: `object`[] ##### year > **year**: `number` *** ### getAccessibleDateLabel() > **getAccessibleDateLabel**(`date`): `string` Defined in: [Date/types/calendar-controller-methods.type.ts:176](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L176) Get accessible label for a date #### Parameters ##### date `Date` #### Returns `string` *** ### getCurrentYearRange() > **getCurrentYearRange**(): [`YearRange`](YearRange.md) Defined in: [Date/types/calendar-controller-methods.type.ts:166](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L166) Get the current year range #### Returns [`YearRange`](YearRange.md) *** ### getDateFormatOptions() > **getDateFormatOptions**(): `DateTimeFormatOptions` \| `null` Defined in: [Date/types/calendar-controller-methods.type.ts:119](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L119) Get current date format options #### Returns `DateTimeFormatOptions` \| `null` *** ### getDateStateDescription() > **getDateStateDescription**(`date`): `string` Defined in: [Date/types/calendar-controller-methods.type.ts:179](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L179) Get date state description for accessibility #### Parameters ##### date `Date` #### Returns `string` *** ### getDisabledDates() > **getDisabledDates**(): `Date`[] Defined in: [Date/types/calendar-controller-methods.type.ts:150](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L150) Get the current disabled dates #### Returns `Date`[] *** ### getDisabledDaysOfWeek() > **getDisabledDaysOfWeek**(): `number`[] Defined in: [Date/types/calendar-controller-methods.type.ts:162](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L162) Get the current disabled days of the week #### Returns `number`[] *** ### getFormattedDate() > **getFormattedDate**(): `string` \| `null` Defined in: [Date/types/calendar-controller-methods.type.ts:122](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L122) Get formatted date string for selected date #### Returns `string` \| `null` *** ### getLocale() > **getLocale**(): `string` Defined in: [Date/types/calendar-controller-methods.type.ts:98](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L98) Get the current locale #### Returns `string` *** ### getMonthNames() > **getMonthNames**(): `string`[] Defined in: [Date/types/calendar-controller-methods.type.ts:107](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L107) Get month names in the current locale #### Returns `string`[] *** ### getWeekdayNames() > **getWeekdayNames**(`short?`): `string`[] Defined in: [Date/types/calendar-controller-methods.type.ts:110](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L110) Get weekday names in the current locale #### Parameters ##### short? `boolean` #### Returns `string`[] *** ### getWeekNumber() > **getWeekNumber**(`date`): `number` Defined in: [Date/types/calendar-controller-methods.type.ts:206](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L206) Get week number for a date #### Parameters ##### date `Date` #### Returns `number` *** ### goToDate() > **goToDate**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:19](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L19) Navigate to a specific date #### Parameters ##### date `Date` #### Returns `void` *** ### goToMonth() > **goToMonth**(`month`, `year`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:13](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L13) Navigate to a specific month #### Parameters ##### month `number` ##### year `number` #### Returns `void` *** ### goToNextMonth() > **goToNextMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:22](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L22) Navigate to the next month #### Returns `void` *** ### goToNextYear() > **goToNextYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:28](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L28) Navigate to the next year #### Returns `void` *** ### goToNextYearRange() > **goToNextYearRange**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:37](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L37) Navigate to the next year range (decade) #### Returns `void` *** ### goToPreviousMonth() > **goToPreviousMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:25](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L25) Navigate to the previous month #### Returns `void` *** ### goToPreviousYear() > **goToPreviousYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:31](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L31) Navigate to the previous year #### Returns `void` *** ### goToPreviousYearRange() > **goToPreviousYearRange**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:40](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L40) Navigate to the previous year range (decade) #### Returns `void` *** ### goToToday() > **goToToday**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:34](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L34) Navigate to today's date #### Returns `void` *** ### goToYear() > **goToYear**(`year`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:16](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L16) Navigate to a specific year #### Parameters ##### year `number` #### Returns `void` *** ### hasEvents() > **hasEvents**(`date`): `boolean` Defined in: [Date/types/calendar-controller-methods.type.ts:195](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L195) Check if a date has events #### Parameters ##### date `Date` #### Returns `boolean` *** ### isDateDisabled() > **isDateDisabled**(`date`): `boolean` Defined in: [Date/types/calendar-controller-methods.type.ts:186](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L186) Check if a date is disabled #### Parameters ##### date `Date` #### Returns `boolean` *** ### isDateInRange() > **isDateInRange**(`date`): `boolean` Defined in: [Date/types/calendar-controller-methods.type.ts:192](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L192) Check if a date is in the selected range #### Parameters ##### date `Date` #### Returns `boolean` *** ### isDateSelected() > **isDateSelected**(`date`): `boolean` Defined in: [Date/types/calendar-controller-methods.type.ts:189](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L189) Check if a date is selected #### Parameters ##### date `Date` #### Returns `boolean` *** ### isToday() > **isToday**(`date`): `boolean` Defined in: [Date/types/calendar-controller-methods.type.ts:183](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L183) Check if a date is today #### Parameters ##### date `Date` #### Returns `boolean` *** ### moveFocusDown() > **moveFocusDown**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:70](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L70) Move focus down one week #### Returns `void` *** ### moveFocusLeft() > **moveFocusLeft**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:64](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L64) Move focus to the previous day #### Returns `void` *** ### moveFocusRight() > **moveFocusRight**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:61](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L61) Move focus to the next day #### Returns `void` *** ### moveFocusToEndOfMonth() > **moveFocusToEndOfMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:76](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L76) Move focus to the end of the month #### Returns `void` *** ### moveFocusToNextMonth() > **moveFocusToNextMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:82](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L82) Move focus to the next month #### Returns `void` *** ### moveFocusToNextYear() > **moveFocusToNextYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:88](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L88) Move focus to the next year #### Returns `void` *** ### moveFocusToPreviousMonth() > **moveFocusToPreviousMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:79](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L79) Move focus to the previous month #### Returns `void` *** ### moveFocusToPreviousYear() > **moveFocusToPreviousYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:85](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L85) Move focus to the previous year #### Returns `void` *** ### moveFocusToStartOfMonth() > **moveFocusToStartOfMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:73](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L73) Move focus to the start of the month #### Returns `void` *** ### moveFocusUp() > **moveFocusUp**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:67](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L67) Move focus up one week #### Returns `void` *** ### nextMonth()? > `optional` **nextMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:219](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L219) Alias for goToNextMonth() #### Returns `void` *** ### nextYear()? > `optional` **nextYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:228](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L228) Alias for goToNextYear() #### Returns `void` *** ### previousMonth()? > `optional` **previousMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:225](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L225) Alias for goToPreviousMonth() #### Returns `void` *** ### prevMonth()? > `optional` **prevMonth**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:222](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L222) Alias for goToPreviousMonth() #### Returns `void` *** ### prevYear()? > `optional` **prevYear**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:231](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L231) Alias for goToPreviousYear() #### Returns `void` *** ### removeDisabledDate() > **removeDisabledDate**(`date`): `Date`[] Defined in: [Date/types/calendar-controller-methods.type.ts:148](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L148) Remove a date from the disabled dates #### Parameters ##### date `Date` #### Returns `Date`[] *** ### removeDisabledDayOfWeek() > **removeDisabledDayOfWeek**(`day`): `number`[] Defined in: [Date/types/calendar-controller-methods.type.ts:159](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L159) Remove a day of the week from the disabled days #### Parameters ##### day `number` #### Returns `number`[] *** ### selectDate() > **selectDate**(`yearOrDate`, `month?`, `day?`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:10](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L10) Select a specific date #### Parameters ##### yearOrDate `number` | `Date` ##### month? `number` ##### day? `number` #### Returns `void` *** ### selectFocusedDate() > **selectFocusedDate**(): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:91](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L91) Select the currently focused date #### Returns `void` *** ### selectMonth() > **selectMonth**(`month`, `year`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:129](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L129) Select a month (navigate to month view) #### Parameters ##### month `number` ##### year `number` #### Returns `void` *** ### selectYear() > **selectYear**(`year`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:132](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L132) Select a year (navigate to year view) #### Parameters ##### year `number` #### Returns `void` *** ### setCurrentYearRange() > **setCurrentYearRange**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:169](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L169) Set the current year range based on a date #### Parameters ##### date `Date` #### Returns `void` *** ### setDateFormat() > **setDateFormat**(`format`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:113](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L113) Set the date format #### Parameters ##### format `string` | `null` #### Returns `void` *** ### setDateFormatOptions() > **setDateFormatOptions**(`options`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:116](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L116) Set date format options #### Parameters ##### options `DateTimeFormatOptions` | `null` #### Returns `void` *** ### setDisabledDates() > **setDisabledDates**(`dates`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:142](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L142) Set array of disabled dates #### Parameters ##### dates `Date`[] #### Returns `void` *** ### setDisabledDaysOfWeek() > **setDisabledDaysOfWeek**(`days`): `number`[] Defined in: [Date/types/calendar-controller-methods.type.ts:153](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L153) Set array of disabled days of the week (0 = Sunday, 1 = Monday, etc.) #### Parameters ##### days `number`[] #### Returns `number`[] *** ### setFirstDayOfWeek() > **setFirstDayOfWeek**(`day`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:101](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L101) Set the first day of the week (0 = Sunday, 1 = Monday, etc.) #### Parameters ##### day `number` #### Returns `void` *** ### setFocusedDate() > **setFocusedDate**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:51](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L51) Set the focused date #### Parameters ##### date `Date` | `null` #### Returns `void` *** ### setHideOtherMonthDays() > **setHideOtherMonthDays**(`hide`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:104](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L104) Set whether to hide days from other months #### Parameters ##### hide `boolean` #### Returns `void` *** ### setLocale() > **setLocale**(`locale`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:95](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L95) Set the locale #### Parameters ##### locale `string` #### Returns `void` *** ### setMaxDate() > **setMaxDate**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:139](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L139) Set maximum selectable date #### Parameters ##### date `Date` | `null` #### Returns `void` *** ### setMinDate() > **setMinDate**(`date`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:136](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L136) Set minimum selectable date #### Parameters ##### date `Date` | `null` #### Returns `void` *** ### setRangeSelectionMode() > **setRangeSelectionMode**(`isRange`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:44](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L44) Enable or disable range selection mode #### Parameters ##### isRange `boolean` #### Returns `void` *** ### setYearRangeSize() > **setYearRangeSize**(`size`): `void` Defined in: [Date/types/calendar-controller-methods.type.ts:172](https://github.com/jmkcoder/uplink-protocol-calendar/blob/4cde26f472352440ee258db7670fce2e95651862/src/Date/types/calendar-controller-methods.type.ts#L172) Set the year range size (how many years to display) #### Parameters ##### size `number` #### Returns `void`