Provides the ability to select a range of dates from a calendar UI or editable inputs.

Igx Module
IgxDateRangeModule
Igx Theme
igx-input-group-theme, igx-calendar-theme, igx-date-range-picker-theme
Igx Keywords
date, range, date range, date picker
Igx Group
scheduling

Remarks

[object Object]

Example

<igx-date-range-picker mode="dropdown"></igx-date-range-picker>

IgxDateRangePickerComponent

new IgxDateRangePickerComponent(): IgxDateRangePickerComponent

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:640

Returns IgxDateRangePickerComponent

Inherited from: PickerBaseDirective

Emitted after the calendar has closed.

closed: EventEmitter<IBaseEventArgs>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:278

Example

<igx-date-picker (closed)="handleClosed($event)"></igx-date-picker>

Inherited from: PickerBaseDirective

Emitted when the calendar has started closing, cancelable.

closing: EventEmitter<IBaseCancelableBrowserEventArgs>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:267

Example

<igx-date-picker (closing)="handleClosing($event)"></igx-date-picker>

Custom ranges rendered as chips.

customRanges: CustomDateRange[] = []

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:411

Example

<igx-date-range-picker [(usePredefinedRanges)]="true"></igx-date-range-picker>
``

Inherited from: PickerBaseDirective

Enables or disables the picker.

disabled: boolean = false

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:144

Example

<igx-date-picker [disabled]="'true'"></igx-date-picker>

Inherited from: PickerBaseDirective

element: ElementRef<any>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:31

A custom formatter function, applied on the selected or passed in date.

formatter: object

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:174

Example

private dayFormatter = new Intl.DateTimeFormat("en", { weekday: "long" });
private monthFormatter = new Intl.DateTimeFormat("en", { month: "long" });

public formatter(date: Date): string {
 return `${this.dayFormatter.format(date)} - ${this.monthFormatter.format(date)} - ${date.getFullYear()}`;
}
<igx-date-range-picker [formatter]="formatter"></igx-date-range-picker>

Inherited from: PickerBaseDirective

Gets/Sets the orientation of the IgxDatePickerComponent header.

headerOrientation: PickerHeaderOrientation = PickerHeaderOrientation.Horizontal

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:111

Example

<igx-date-picker headerOrientation="vertical"></igx-date-picker>

Inherited from: PickerBaseDirective

Gets/Sets whether the header is hidden in dialog mode.

hideHeader: boolean = false

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:122

Example

<igx-date-picker mode="dialog" [hideHeader]="true"></igx-date-picker>

Gets/Sets whether dates that are not part of the current month will be displayed.

hideOutsideDays: boolean

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:155

Remarks

Default value is false.

Example

<igx-date-range-picker [hideOutsideDays]="true"></igx-date-range-picker>
hint: IgxHintDirective

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:435

label: IgxLabelDirective

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:432

Inherited from: PickerBaseDirective

Can be dropdown with editable input field or dialog with readonly input field.

mode: PickerInteractionMode = PickerInteractionMode.DropDown

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:100

Remarks

Default mode is dropdown

Example

<igx-date-picker mode="dialog"></igx-date-picker>

Inherited from: PickerBaseDirective

Emitted after the calendar has opened.

opened: EventEmitter<IBaseEventArgs>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:256

Example

<igx-date-picker (opened)="handleOpened($event)"></igx-date-picker>

Inherited from: PickerBaseDirective

Emitted when the calendar has started opening, cancelable.

opening: EventEmitter<IBaseCancelableBrowserEventArgs>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:245

Example

<igx-date-picker (opening)="handleOpening($event)"></igx-date-picker>

Gets/Sets the orientation of the multiple months displayed in the picker's calendar's days view.

orientation: PickerCalendarOrientation = PickerCalendarOrientation.Horizontal

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:141

Example

<igx-date-range-picker orientation="vertical"></igx-date-range-picker>

Inherited from: PickerBaseDirective

The container used for the pop-up element.

outlet: IgxOverlayOutletDirective | ElementRef<any>

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:204

Example

<div igxOverlayOutlet #outlet="overlay-outlet"></div>
<!-- ... -->
<igx-date-picker [outlet]="outlet"></igx-date-picker>
<!-- ... -->

Custom overlay settings that should be used to display the calendar.

overlaySettings: OverlaySettings

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:231

Example

<igx-date-range-picker [overlaySettings]="customOverlaySettings"></igx-date-range-picker>
pickerActions: IgxPickerActionsDirective

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:438

Sets the placeholder for single-input IgxDateRangePickerComponent.

placeholder: string = ''

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:364

Example

<igx-date-range-picker [placeholder]="'Choose your dates'"></igx-date-range-picker>

Show/hide week numbers

showWeekNumbers: boolean = false

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:378

Remarks

Default is false.

Example

<igx-date-range-picker [showWeekNumbers]="true"></igx-date-range-picker>
``

Inherited from: PickerBaseDirective

Gets/Sets the default template editor's tabindex.

tabIndex: string | number

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:234

Example

<igx-date-picker [tabIndex]="1"></igx-date-picker>

Whether to render built-in predefined ranges.

usePredefinedRanges: boolean = false

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:401

Example

<igx-date-range-picker [(usePredefinedRanges)]="true"></igx-date-range-picker>
``
valueChange: EventEmitter<DateRange>

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:414

activeDate: Date

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:476, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:482

cancelButtonText: string

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:212, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:216

disabledDates: DateRangeDescriptor[]

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:314, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:317

displayFormat: string

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:246, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:250

displayMonthsCount: number

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:126, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:130

doneButtonText: string

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:189, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:193

inputFormat: string

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:263, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:267

locale: string

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:497, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:505

maxValue: string | Date

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:295, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:300

minValue: string | Date

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:279, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:284

resourceStrings: IDateRangePickerResourceStrings

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:344, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:351

specialDates: DateRangeDescriptor[]

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:332, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:335

Inherited from: PickerBaseDirective

type: IgxInputGroupType

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:218, projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:221

value: DateRange

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:547, projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:552

Inherited from: PickerBaseDirective

weekStart: number

Defined in projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:176, projects/igniteui-angular/date-picker/src/date-picker/picker-base.directive.ts:184

Gets calendar state.

let state = this.dateRange.collapsed;
get collapsed(): boolean

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:531

Returns boolean

Clears the input field(s) and the picker's value.

clear(): void

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:753

Returns void

Example

this.dateRangePicker.clear();

Closes the date range picker's dropdown or dialog.

close(): void

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:703

Returns void

Example

<igx-date-range-picker #dateRange></igx-date-range-picker>

<button type="button" igxButton (click)="dateRange.close()">Close Dialog</button>

Opens the date range picker's dropdown or dialog.

open(overlaySettings: OverlaySettings): void

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:673

Parameters

Returns void

Example

<igx-date-range-picker #dateRange></igx-date-range-picker>

<button type="button" igxButton (click)="dateRange.open()">Open Dialog</button

Selects a range of dates. If no endDate is passed, range is 1 day (only startDate)

select(startDate: Date, endDate: Date): void

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:739

Parameters

  • startDate: Date
  • endDate: Date

Returns void

Example

public selectFiveDayRange() {
 const today = new Date();
 const inFiveDays = new Date(new Date().setDate(today.getDate() + 5));
 this.dateRange.select(today, inFiveDays);
}

Toggles the date range picker's dropdown or dialog

toggle(overlaySettings: OverlaySettings): void

Defined in projects/igniteui-angular/date-picker/src/date-range-picker/date-range-picker.component.ts:719

Parameters

Returns void

Example

<igx-date-range-picker #dateRange></igx-date-range-picker>

<button type="button" igxButton (click)="dateRange.toggle()">Toggle Dialog</button>