datetime-picker-component.md 5.8 KB


title: "DatetimePickerComponent" isDefaultIndex: false

generated: true

import MemberInfo from '@site/src/components/MemberInfo'; import GenerationInfo from '@site/src/components/GenerationInfo'; import MemberDescription from '@site/src/components/MemberDescription';

DatetimePickerComponent

A form input for selecting datetime values.

Example

<vdr-datetime-picker [(ngModel)]="startDate"></vdr-datetime-picker>
class DatetimePickerComponent implements ControlValueAccessor, AfterViewInit, OnInit, OnDestroy {
    @Input() yearRange;
    @Input() weekStartDay: DayOfWeek = 'mon';
    @Input() timeGranularityInterval = 5;
    @Input() min: string | null = null;
    @Input() max: string | null = null;
    @Input() readonly = false;
    @ViewChild('dropdownComponent', { static: true }) dropdownComponent: DropdownComponent;
    @ViewChild('datetimeInput', { static: true }) datetimeInput: ElementRef<HTMLInputElement>;
    @ViewChild('calendarTable') calendarTable: ElementRef<HTMLTableElement>;
    disabled = false;
    calendarView$: Observable<CalendarView>;
    current$: Observable<CurrentView>;
    selected$: Observable<Date | null>;
    selectedHours$: Observable<number | null>;
    selectedMinutes$: Observable<number | null>;
    years: number[];
    weekdays: string[] = [];
    hours: number[];
    minutes: number[];
    constructor(changeDetectorRef: ChangeDetectorRef, datetimePickerService: DatetimePickerService)
    ngOnInit() => ;
    ngAfterViewInit() => void;
    ngOnDestroy() => void;
    registerOnChange(fn: any) => ;
    registerOnTouched(fn: any) => ;
    setDisabledState(isDisabled: boolean) => ;
    writeValue(value: string | null) => ;
    prevMonth() => ;
    nextMonth() => ;
    selectToday() => ;
    setYear(event: Event) => ;
    setMonth(event: Event) => ;
    selectDay(day: DayCell) => ;
    clearValue() => ;
    handleCalendarKeydown(event: KeyboardEvent) => ;
    setHour(event: Event) => ;
    setMinute(event: Event) => ;
    closeDatepicker() => ;
}
  • Implements: ControlValueAccessor, AfterViewInit, OnInit, OnDestroy
### yearRange The range above and below the current year which is selectable from the year select control. If a min or max value is set, these will override the yearRange. ### weekStartDay The day that the week should start with in the calendar view. ### timeGranularityInterval The granularity of the minutes time picker ### min The minimum date as an ISO string ### max The maximum date as an ISO string ### readonly Sets the readonly state ### dropdownComponent DropdownComponent`} /> ### datetimeInput ### calendarTable ### disabled ### calendarView$ ### current$ ### selected$ ### selectedHours$ ### selectedMinutes$ ### years ### weekdays ### hours ### minutes ### constructor DatetimePickerComponent`} /> ### ngOnInit `} /> ### ngAfterViewInit void`} /> ### ngOnDestroy void`} /> ### registerOnChange `} /> ### registerOnTouched `} /> ### setDisabledState `} /> ### writeValue `} /> ### prevMonth `} /> ### nextMonth `} /> ### selectToday `} /> ### setYear `} /> ### setMonth `} /> ### selectDay `} /> ### clearValue `} /> ### handleCalendarKeydown `} /> ### setHour `} /> ### setMinute `} /> ### closeDatepicker `} />