|
[app.component.html]
<ejs-datepicker></ejs-datepicker>
|
|
import { Calendar } from "@syncfusion/ej2-calendars";
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css'],
encapsulation: ViewEncapsulation.None
})
export class AppComponent {
public onCreate() {
(Calendar as any).prototype.createContentHeader = function () {
const WEEKHEADER: string = 'e-week-header';
const WEEKNUMBER: string = 'e-week-number';
if (this.getModuleName() === 'calendar') {
if (!isNullOrUndefined(this.element.querySelectorAll('.e-content .e-week-header')[0])) {
detach(this.element.querySelectorAll('.e-content .e-week-header')[0]);
}
} else {
if (!isNullOrUndefined(this.calendarElement.querySelectorAll('.e-content .e-week-header')[0])) {
detach(this.calendarElement.querySelectorAll('.e-content .e-week-header')[0]);
}
}
let daysCount: number = 6;
let html: string = '';
let shortNames: string[];
if (this.firstDayOfWeek > 6 || this.firstDayOfWeek <= 0) {
this.setProperties({ firstDayOfWeek: 1 }, true);
}
this.tableHeadElement = this.createElement('thead', { className: WEEKHEADER });
if (this.weekNumber) {
html += '<th class="e-week-number"></th>';
if (this.getModuleName() === 'calendar') {
addClass([this.element], '' + WEEKNUMBER);
} else {
addClass([this.calendarElement], '' + WEEKNUMBER);
}
}
shortNames = this.shiftArray(((this.getCultureValues().length > 0 && this.getCultureValues())), this.firstDayOfWeek);
for (let days: number = 0; days <= daysCount; days++) {
html += '<th class="">' + this.toCapitalize(shortNames[days]) + '</th>';
}
html = '<tr>' + html + '</tr>';
this.tableHeadElement.innerHTML = html;
this.table.appendChild(this.tableHeadElement);
}
}
} |