Advertisement
Guest User

Untitled

a guest
Apr 19th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. export class CmssCalendar extends Calendar {
  2.  
  3. constructor(el: ElementRef, domHandler: DomHandler, renderer: Renderer2, cd: ChangeDetectorRef,
  4. private primeNgService: PrimeNgService,
  5. @Inject(APP_CONFIG) private appConfig: CMSSAppConfig) {
  6. super(el, domHandler, renderer, cd);
  7.  
  8. if (this.primeNgService.calendarSettingsLoaded) {
  9. this.locale = this.primeNgService.calendarLocaleSettings;
  10. this.dateFormat = this.primeNgService.calendarDateFormat;
  11. }
  12. }
  13.  
  14. writeValue(value: any): void {
  15. // PrimeNG does not recognize ISO string value
  16. if (typeof value === 'string') {
  17. if (value.split('T').length > 1) {
  18. value = new Date(value);
  19. }
  20. let valStr: string = String(value).replace(/[^\d]/gi, '');
  21. if (valStr.matches(/[\d]{6}/)) {
  22. const yearPrefixe: string = String(new Date().getFullYear()).substr(0, 2);
  23. valStr = valStr.substr(0, 4) + yearPrefixe + valStr.substr(4, 2);
  24. }
  25.  
  26. // traiter la valStr (soit '05062019' soit '06052019')
  27. const year: number = valStr.substr(4, 4);
  28. // faire selon this.appConfig.affiliateLocales.AffiliatePrimeNgDateFormat (soit mm/dd/y, soit dd/mm/y)
  29. }
  30.  
  31. super.writeValue(value);
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement