Я использую Angular Material Datepicker с Momentjs, который помогает мне использовать любые типы делителей для дней, месяцев и годов (например, /, и т. Д.).
Отлично работает при выборе даты и добавлении правильного или почти правильного формата, а именно: ДД / ММ / ГГГГ.
Я включил в свой модуль:
export const MY_FORMATS = {
parse: {
dateInput: 'DD/MM/YYYY',
},
display: {
dateInput: 'DD/MM/YYYY',
monthYearLabel: 'MMMM YYYY',
dateA11yLabel: 'MM/DD/YYYY',
monthYearA11yLabel: 'MMMM YYYY',
},
};
и затем:
providers: [
{provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE]},
{provide: MAT_DATE_FORMATS, useValue: MY_FORMATS},
],
Проблема возникает, когда пользователь вводит дату в формате ГГГГ / ММ / ДД, она автоматически конвертируется в ДД / ММ / ГГГГ, и это не должно происходить, так как это будет неправильно.
Как я могу предотвратить это, как я могу помешать Momentjs конвертировать этот формат и сохранить ввод как недействительный?