How can I help you?
Customize the DateRangePicker day header in React Daterangepicker 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 daterangepickercomponent
import { DateRangePickerComponent } 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 {
daterangepickerObj;
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.daterangepickerObj.dayHeaderFormat = args.value;
}
render() {
return (<div id='container'>
<div id='daterangepicker'>
<DateRangePickerComponent ref={(daterangepicker) => this.daterangepickerObj = daterangepicker} cssClass="format-wide" 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 daterangepickercomponent
import { DateRangePickerComponent} 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 daterangepickerObj: DateRangePickerComponent;
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.daterangepickerObj.dayHeaderFormat = args.value;
}
public render(): JSX.Element {
return (
<div id='container'>
<div id='daterangepicker'>
<DateRangePickerComponent ref={(daterangepicker) => this.daterangepickerObj = daterangepicker} cssClass="format-wide" 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'));