Customize the datetimepicker day header in Angular Datetimepicker component
27 Apr 20244 minutes to read
You can change the format of the day that to be displayed in header using dayHeaderFormat
property. By default, the format is Short
.
You can find the possible formats on below.
Name | Description |
---|---|
Short |
Sets the short format of day name (like Su ) in day header. |
Narrow |
Sets the single character of day name (like S ) in day header. |
Abbreviated |
Sets the min format of day name (like Sun ) in day header. |
Wide |
Sets the long format of day name (like Sunday ) in day header. |
import { NgModule } from '@angular/core'
import { BrowserModule } from '@angular/platform-browser'
import { DateTimePickerModule } from '@syncfusion/ej2-angular-calendars'
import { DropDownListModule } from '@syncfusion/ej2-angular-dropdowns'
import { Component, ViewChild } from '@angular/core';
import { DateTimePickerComponent, DayHeaderFormats } from '@syncfusion/ej2-angular-calendars';
import { DropDownListComponent,ChangeEventArgs } from '@syncfusion/ej2-angular-dropdowns';
@Component({
imports: [
DropDownListModule,
DateTimePickerModule
],
standalone: true,
selector: 'app-root',
styleUrls: ['./styles.css'],
template: `
<div id="container">
<div id="datetimepicker">
<ejs-datetimepicker #default dayHeaderFormat='Short'></ejs-datetimepicker>
</div>
<div id="format">
<label class="custom-input-label">Header Format Types</label>
<div id="wrap">
<ejs-dropdownlist id="dayformat" #select [dataSource]='formatData' [(value)]='value' [fields]='fields' [placeholder]='waterMark' (change)='formatHandler($event)'></ejs-dropdownlist>
</div>
</div>
</div>
`
})
export class AppComponent {
@ViewChild('default')
public datetimepickerObj?: DateTimePickerComponent;
@ViewChild('select')
public dayHeaderFormat?: DropDownListComponent;
// define the JSON of data
public formatData: Object[] = [
{ Id: 'Short', Label: 'Short' },
{ Id: 'Narrow', Label: 'Narrow' },
{ Id: 'Abbreviated', Label: 'Abbreviated' },
{ Id: 'Wide', Label: 'Wide' },
];
public fields: Object = { text: 'Label',value: 'Id' };
public waterMark: string = 'Select format type';
public value: string ='Short';
public formatHandler(args: ChangeEventArgs): void {
(this.datetimepickerObj as DateTimePickerComponent ).dayHeaderFormat = args.value as DayHeaderFormats;
}
}
import { bootstrapApplication } from '@angular/platform-browser';
import { AppComponent } from './app.component';
import 'zone.js';
bootstrapApplication(AppComponent).catch((err) => console.error(err));