ng-gregorian-hijri-datepicker
Version:
* Lightweight **Angular** datepicker based on [ng-bootstrap](https://ng-bootstrap.github.io/#/components/datepicker/overview) that supports **Gregorian** and **Hijri** calendars. * Provides ability to swap between **Gregorian** and **Hijri** calendars *
32 lines (23 loc) • 950 B
text/typescript
import { Injectable } from '@angular/core';
import { NgbDatepickerI18n, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
const WEEKDAYS = ['أحد', 'إثنين', 'ثلاثاء', 'أربعاء', 'خميس', 'جمعة', 'سبت'];
const MONTHS = ['محرم', 'صفر', 'ربيع الأول', 'ربيع الآخر', 'جمادى الأولى', 'جمادى الآخرة', 'رجب', 'شعبان', 'رمضان', 'شوال',
'ذو القعدة', 'ذو الحجة'];
()
export class IslamicI18n extends NgbDatepickerI18n {
getWeekdayShortName(weekday: number) {
return WEEKDAYS[weekday - 1];
}
getMonthShortName(month: number) {
return MONTHS[month - 1];
}
getMonthFullName(month: number) {
return MONTHS[month - 1];
}
getDayAriaLabel(date: NgbDateStruct): string {
return `${date.day}-${date.month}-${date.year}`;
}
getWeekdayLabel(weekday: number): string{
return WEEKDAYS[weekday - 1];
}
}