import { Component, Injectable } from '@angular/core'; import { NgbDateStruct, NgbDatepickerI18n } from '@ng-bootstrap/ng-bootstrap'; // Last const I18N_VALUES = { fr: { weekdays: ['Lu', 'Ma', 'Me', 'Je', 'Ve', 'Sa', 'Di'], months: ['Jan', 'Fév', 'Mar', 'Avr', 'Mai', 'Juin', 'Juil', 'Aou', 'Sep', 'Oct', 'Nov', 'Déc'] } // other languages you would support }; // Last @Injectable() export class I18n { language = 'fr'; } @Injectable() export class CustomDatepickerI18n extends NgbDatepickerI18n { constructor(private _i18n: I18n) { super(); } getWeekdayShortName(weekday: number): string { return I18N_VALUES[this._i18n.language].weekdays[weekday - 1]; } getMonthShortName(month: number): string { return I18N_VALUES[this._i18n.language].months[month - 1]; } getMonthFullName(month: number): string { return this.getMonthShortName(month); } getDayAriaLabel(date: NgbDateStruct): string { return `${date.day}-${date.month}-${date.year}`; } } // last @Component({ selector: 'app-datepicker-language', templateUrl: './language-datepicker.component.html', providers: [I18n, { provide: NgbDatepickerI18n, useClass: CustomDatepickerI18n }] }) export class NgbdDatepickerLanguageComponent { model: NgbDateStruct; }