123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- import { Component, Injectable, OnInit, EventEmitter, Output, Input } from '@angular/core';
- import {
- NgbDate,NgbDateStruct, NgbCalendar, NgbCalendarIslamicUmalqura, NgbDatepickerI18n
- } from '@ng-bootstrap/ng-bootstrap';
- const WEEKDAYS = ['ن', 'ث', 'ر', 'خ', 'ج', 'س', 'ح'];
- const MONTHS = ['محرم', 'صفر', 'ربيع الأول', 'ربيع الآخر', 'جمادى الأولى', 'جمادى الآخرة', 'رجب', 'شعبان', 'رمضان', 'شوال',
- 'ذو القعدة', 'ذو الحجة'];
- @Injectable()
- 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}`;
- }
- }
- @Component({
- selector: 'app-end-higri-date',
- templateUrl: './end-higri-date.component.html',
- styleUrls: ['./end-higri-date.component.css'],
- providers: [
- {provide: NgbCalendar, useClass: NgbCalendarIslamicUmalqura},
- {provide: NgbDatepickerI18n, useClass: IslamicI18n}
- ]
- })
- export class EndHigriDateComponent implements OnInit {
- @Output() onDatePicked: EventEmitter<NgbDate> = new EventEmitter<NgbDate>();
- @Input() myEndDate;
- @Input() higriDisabled;
- endModel: NgbDateStruct;
- ngOnInit() {
- this.endModel = this.myEndDate;
- console.log('moooodeeeeeeeeel' , this.myEndDate);
- }
- constructor(private calendar: NgbCalendar) {}
-
-
-
- onSearchChange(date) {
- this.onDatePicked.emit(date);
- }
-
- }
|