This repository was archived by the owner on Jul 30, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathspecial-dates.tsx
More file actions
59 lines (55 loc) · 2.78 KB
/
special-dates.tsx
File metadata and controls
59 lines (55 loc) · 2.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
import * as ReactDOM from 'react-dom';
import * as React from 'react';
import { DatePickerComponent, RenderDayCellEventArgs } from '@syncfusion/ej2-react-calendars';
import { addClass } from '@syncfusion/ej2-base';
import { SampleBase } from '../common/sample-base';
import './datepicker-component.css';
export class Special extends SampleBase<{}, {}> {
private dateValue: Date = new Date('1/7/2017');
public specialDate(args, name) {
let span = document.createElement('span');
span.setAttribute('class', 'e-icons highlight');
args.element.firstElementChild.setAttribute('title', name + '!');
addClass([args.element], ['e-day', 'special', name.toLowerCase()]);
args.element.setAttribute('data-val', name + '!');
args.element.setAttribute('title', name + '!');
args.element.appendChild(span);
}
public customDates(args: RenderDayCellEventArgs): void {
/*Date need to be customized*/
if (args.date.getDate() === 10) {
this.specialDate(args, "Birthday");
}
if (args.date.getDate() === 15) {
this.specialDate(args, "Farewell");
}
if (args.date.getDate() === 25) {
this.specialDate(args, "Vacation");
}
}
render() {
return (
<div className='control-pane'>
<div className='control-section'>
<div className='datepicker-control-section'>
<DatePickerComponent renderDayCell={this.customDates.bind(this)} value={this.dateValue} cssClass='e-customStyle'></DatePickerComponent>
</div>
</div>
<div id="action-description">
<p>
In the following sample, specific dates are <code>highlighted</code> to notify the additional information of that date. Click the special date and the tooltip information about the date will be displayed when hovered.</p>
</div>
<div id='description'>
<p>
Special Dates sample demonstrates, how to customize a specific dates in a datepicker by using
<code>renderDayCell</code> event. This event gets triggered on each day cell element creation that allows you to customize or disable the specific
dates in datepicker. Here 10, 15 and 25 date's are customized with custom styles by adding <code>e-customStyle</code> class.
</p>
<p>More information on the DatePicker customization can be found in the <a href="https://ej2.syncfusion.com/react/documentation/datepicker/customization.html"
target="_blank"> documentation section</a>.
</p>
</div>
</div>
)
}
}