How can I help you?
Customize the DateTimePicker day header in React Datetimepicker component
21 Feb 20267 minutes to read
The day names displayed in the calendar header can be customized using the dayHeaderFormat property. By default, the format is Short. The following formats are available:
| Name | Description |
|---|---|
Short |
Displays the short format of day names (e.g., Su) in the header. |
Narrow |
Displays a single character representation of day names (e.g., S) in the header. |
Abbreviated |
Displays the abbreviated format of day names (e.g., Sun) in the header. |
Wide |
Displays the full format of day names (e.g., Sunday) in the header. |
// import the datetimepickercomponent
import { DateTimePickerComponent } from '@syncfusion/ej2-react-calendars';
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import * as React from "react";
import * as ReactDOM from "react-dom";
export default class App extends React.Component {
datetimepickerObj;
floatLabelObj;
floatData;
fields;
value = 'Short';
constructor(props) {
super(props);
this.floatData = [
{ Id: 'Short', Label: 'Short' },
{ Id: 'Narrow', Label: 'Narrow' },
{ Id: 'Abbreviated', Label: 'Abbreviated' },
{ Id: 'Wide', Label: 'Wide' }
];
this.fields = { text: 'Label', value: 'Id' };
}
formatHandler(args) {
this.datetimepickerObj.dayHeaderFormat = args.value;
}
render() {
return (<div id='container'>
<div id='datetimepicker'>
<DateTimePickerComponent ref={(datetimepicker) => this.datetimepickerObj = datetimepicker} dayHeaderFormat="Short"/>
</div>
<div id="format">
<label className="custom-input-label">Header Format Types</label>
<DropDownListComponent id="select" value={this.value} dataSource={this.floatData} ref={(dropdownlist) => { this.floatLabelObj = dropdownlist; }} fields={this.fields} change={this.formatHandler.bind(this)}/>
</div>
</div>);
}
}
;
ReactDOM.render(<App />, document.getElementById('element'));// import the datetimepickercomponent
import { DateTimePickerComponent} from '@syncfusion/ej2-react-calendars';
import { DropDownListComponent } from '@syncfusion/ej2-react-dropdowns';
import * as React from "react";
import * as ReactDOM from "react-dom";
export default class App extends React.Component<{}, {}> {
public datetimepickerObj: DateTimePickerComponent;
public floatLabelObj: DropDownListComponent;
private floatData: { [key: string]: Object }[];
private fields: object;
private value: string = 'Short';
constructor(props: {}) {
super(props);
this.floatData = [
{ Id: 'Short', Label: 'Short' },
{ Id: 'Narrow', Label: 'Narrow' },
{ Id: 'Abbreviated', Label: 'Abbreviated' },
{ Id: 'Wide', Label: 'Wide' }
];
this.fields = { text: 'Label', value: 'Id' };
}
private formatHandler(args: any): void {
this.datetimepickerObj.dayHeaderFormat = args.value;
}
public render(): JSX.Element {
return (
<div id='container'>
<div id='datetimepicker'>
<DateTimePickerComponent ref={(datetimepicker) => this.datetimepickerObj = datetimepicker} dayHeaderFormat="Short"/>
</div>
<div id="format">
<label className="custom-input-label">Header Format Types</label>
<DropDownListComponent id="select" value = {this.value} dataSource={this.floatData} ref={(dropdownlist) => { this.floatLabelObj = dropdownlist }} fields={this.fields} change={this.formatHandler.bind(this)} />
</div>
</div>
);
}
};
ReactDOM.render(<App />, document.getElementById('element'));