Browse Source

UI: Refactoring

pull/7092/head
Artem Dzhereleiko 4 years ago
parent
commit
2a80c0b38b
  1. 9
      ui-ngx/src/app/shared/adapter/custom-datatime-adapter.ts

9
ui-ngx/src/app/shared/adapter/custom-datatime-adapter.ts

@ -17,21 +17,20 @@
import { Injectable } from '@angular/core';
import { NativeDatetimeAdapter } from '@mat-datetimepicker/core';
@Injectable()
export class CustomDateAdapter extends NativeDatetimeAdapter {
parse(value: string): Date {
parse(value: string | number): Date {
if (typeof value === 'number') {
return new Date(value);
}
let newDate = null;
let newDate = value;
const formatToParts = Intl.DateTimeFormat(this.locale).formatToParts();
if (formatToParts[0].type.toLowerCase() === 'day') {
const literal = formatToParts[1].value;
newDate = value.replace(new RegExp(`(\\d+[${literal}])(\\d+[${literal}])`), '$2$1');
newDate = newDate.replace(new RegExp(`(\\d+[${literal}])(\\d+[${literal}])`), '$2$1');
}
return value ? new Date(Date.parse(newDate || value)) : null;
return newDate ? new Date(Date.parse(newDate)) : null;
}
}

Loading…
Cancel
Save