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 *
53 lines (42 loc) • 1.41 kB
text/typescript
import { Component, OnInit, ViewEncapsulation, Input, Output, EventEmitter, ViewChild } from '@angular/core';
import { NgbCalendar, NgbCalendarIslamicUmalqura, NgbDatepickerI18n, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap';
import { IslamicI18n } from '../IslamicI18n';
import { ControlContainer, NgForm } from '@angular/forms';
export class HijriDatepickerComponent {
datePicker: any;
selectedDate: NgbDateStruct;
selectedDateChange: EventEmitter<NgbDateStruct> = new EventEmitter();
readonly = false;
isRequired = false;
disabled = false;
min: NgbDateStruct;
max: NgbDateStruct;
name: string;
placeHolder: string;
constructor() { }
changeDate() {
this.selectedDateChange.emit(this.selectedDate);
}
onBlur() {
if (!this.selectedDate) {
this.selectedDateChange.emit(null);
}
}
clear() {
this.selectedDate = undefined;
this.datePicker.close();
this.selectedDateChange.emit(null);
}
}