Ignite UI for Angularでは、v9.1.0にて日付の範囲を指定できるUIを持つIgxDateRangePickerコンポーネントが導入されました。
ユーザーは開始日と終了日をカレンダーもしくはキーボードより入力できます。
カレンダー表示はダイアログもしくはドロップダウンのいずれかのモードを選ぶことができます。

mode=dialog
<igx-date-range-picker [value]="range1" mode="dialog"></igx-date-range-picker>

mode=dropdown
<igx-date-range-picker [value]="range1" mode="dropdown"></igx-date-range-picker>

valueはstartとend、2つのDate情報をもつDateRangeタイプで用意します。

public range1: DateRange = { start: new Date(2020, 4, 20), end: new Date(2020, 4, 25) };

また、値はngModelでバインドすることも可能です。

<igx-date-range-picker [(ngModel)]="range2"></igx-date-range-picker>

デフォルトでは上のスクリーンショットのように開始日と終了日は同一のinput要素内に表示されますが、IgxDateRangeStartComponentとIgxDateRangeEndComponentを使用してそれぞれ別のinputに分けることも可能です。

  <igx-date-range-picker [(ngModel)]="range3">
    <igx-date-range-start>
      <input igxInput igxDateTimeEditor >
      <igx-picker-toggle igxPrefix>
        <igx-icon>calendar_today</igx-icon>
      </igx-picker-toggle>
    </igx-date-range-start>
    <igx-date-range-end>
      <input igxInput igxDateTimeEditor >
    </igx-date-range-end>
  </igx-date-range-picker>

Date Range Picker コンポーネント (日付範囲ピッカー)

https://jp.infragistics.com/products/ignite-ui-angular/angular/components/date_range_picker.html

製品について

Ignite UI for Angular