Angular
  • Introduction
  • Angular Command
  • Oshop Project
    • Oshop Tips
    • Product Management Module
  • Redux
  • Angular Tips
    • Communicate with Angular components outside of Angular
    • Safe Pipe
    • Highlight attachment file
    • Set CSS background-image value in Angular
  • Angular DatePicker Tips
  • Angular 6 Breadcrumb
Powered by GitBook
On this page

Was this helpful?

Angular DatePicker Tips

Set Custom Format and Using UTC for DatePicker

in Component (TS)

import {MomentDateAdapter, MAT_MOMENT_DATE_ADAPTER_OPTIONS} from '@angular/material-moment-adapter';
import {DateAdapter, MAT_DATE_FORMATS, MAT_DATE_LOCALE} from '@angular/material/core';
import {MatDatepickerInputEvent} from '@angular/material/datepicker';

export const MY_DATA_FORMATS = {
  parse: {
    dateInput: 'YYYY-MM-DD',
  },
  display: {
    dateInput: 'YYYY-MM-DD',
    monthYearLabel: 'YYYY MMM',
    dateA11yLabel: 'YYYY-MM-DD',
    monthYearA11yLabel: 'YYYY MMM',
  },
};


@Component({

providers: [
    {provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE, MAT_MOMENT_DATE_ADAPTER_OPTIONS]},
    {provide: MAT_MOMENT_DATE_ADAPTER_OPTIONS, useValue: { useUtc: true } },
    {provide: MAT_DATE_FORMATS, useValue: MY_DATA_FORMATS}
  ]

In Component Template

 <mat-form-field>
  <input matInput [matDatepicker]="itemStartDate" placeholder="Start Date" (dateChange)="onDateChangeEvent('start', $event)"
         [formControl]="startDateCtrl" [min]="startDateMin" [max]="startDateMax">
  <mat-datepicker-toggle matSuffix [for]="itemStartDate"></mat-datepicker-toggle>
  <mat-datepicker #itemStartDate disabled="false"></mat-datepicker>
</mat-form-field>

PreviousSet CSS background-image value in AngularNextAngular 6 Breadcrumb

Last updated 5 years ago

Was this helpful?