Calendar constructor
Calendar(})
Construct a calendar object, wired to element
.
*
-
element
- the container to put the Calendar.
-
format
- the date format for output string, default: yyyy/MM/dd
-
locale
- the date locale, default:Intl.systemLocale
-
firstDayOfWeek
- the first day of week,
-
- default:
DateFormat.dateSymbols.FIRSTDAYOFWEEK
fromlocale
- default:
-
value
- the selected DateTime value
-
dataTargetSelector
- the selector for InputElement to display date value
-
newDate
- the function to create DateTime value when select
-
displayWeekNumbers
- whether to show week numbers, default: false
-
dateGranularity
- the date granularity user can choose to ('day', 'month', 'year'), default: 'day'
Implementation
Calendar(Element element, {String? format, String? date, String? locale, int? firstDayOfWeek,
DateTime? value, String? dataTargetSelector, DateTime? newDate(y,m,d)?,
bool? displayWeekNumbers, String? dateGranularity}) :
this._format = _data(format, element, 'format', 'yyyy/MM/dd')!,
this._locale = _data(locale, element, 'date-locale', Intl.systemLocale)!,
this.dateGranularity = _data(dateGranularity, element, 'date-granularity', day)!,
this._dataTargetSelector = _data(dataTargetSelector, element, 'target'),
this._defaultFirstDayOfWeek = firstDayOfWeek,
this._date = _data(date, element, 'date'),
this._value = value,
this._currentValue = value,
this._newDate = newDate,
this.displayWeekNumbers = displayWeekNumbers ?? element.dataset['weeknumbers'] == 'true',
super(element, _name) {
_view = this.dateGranularity;
_initCalendar();
_initDatepicker();
}