如果我使用日期选择器,如
<mat-form-field>
<input matInput [matDatepicker]="picker" placeholder="Choose a date">
<mat-datepicker-toggle matSuffix [for]="picker"></mat-datepicker-toggle>
<mat-datepicker #picker></mat-datepicker>
</mat-form-field>
并设置一个语言环境,如
providers: [
{ provide: LOCALE_ID, useValue: 'it-IT' },
{ provide: MAT_DATE_LOCALE, useValue: 'it-IT' }]
如果用户从选择器中选择日期,它会起作用,但如果他在输入框中键入,则日期不会以正确的方式解析。例如:如果用户在框中选择 2018 年 3 月 31 日,则意大利语格式为 dd/mm/yyyy,我们得到“31/03/2018”(没关系),但如果他输入“31/03/2018”,则日期不是validate(但它是一个有效的意大利日期)。如果他输入“03/05/2018”,我们会得到 3 月 5 日而不是 5 月 3 日。是有角度的材料错误还是我犯了一些错误?
我还尝试用“it”代替“it-IT”。