Danny
Danny

Reputation: 77

How Do I use Angular Date Pipe in material date picker?

I am new to Angular, and I want to format my input value for my date picker, but I cannot figure out how. I want to do something like this:

    <mat-date-range-input [rangePicker]="picker">
    <input
      class="hide"
      matStartDate
      [value]="startDate | date: 'shortDate': '' "
      #dateRangeStart
      placeholder="Start date"
    />
    <input
      class="hide"
      matEndDate
      [value]="endDate | date: 'shortDate': '' "
      placeholder="End date"
      [max]="today"
      #dateRangeEnd
      (dateChange)="dateRangeChange(dateRangeStart, dateRangeEnd)"
    />
    />

Upvotes: 0

Views: 3903

Answers (1)

Eranki
Eranki

Reputation: 807

Import DatePipe in .ts:

import {DatePipe} from '@angular/common';

constructor(private datePipe: DatePipe) {}

In app.module.ts, import DatePipe and add it in providers:

providers: [DatePipe]

Add the following in your dateChange function:

dateRangeChange (dateRangeStart, dateRangeEnd) {
    startDate = this.datePipe.transform(dateRangeStart, 'yyyy-MM-dd');
    endDate = this.datePipe.transform(dateRangeEnd, 'yyyy-MM-dd');
}

Upvotes: 1

Related Questions