我创建了一个 Angular Material 日期选择器组件来与 一起使用formly,并尝试将其设置为使用 GB 作为区域设置,以便日期显示为26/07/2019。但是,当输入日期时,它仍然解析为美国,导致显示无效日期错误。
我尝试包含moment该MomentDateAdapter模块,但无法解决问题。
这是一个堆栈闪电战
我已经像这样设置我的提供者:
providers: [
{ provide: LOCALE_ID, useValue: 'en-GB' },
{ provide: DateAdapter, useClass: MomentDateAdapter, deps: [MAT_DATE_LOCALE] },
{ provide: MAT_DATE_FORMATS, useValue: MAT_MOMENT_DATE_FORMATS },
]
Run Code Online (Sandbox Code Playgroud)
我的组件如下所示:
import { Component, ViewChild } from '@angular/core';
import { FormControl } from '@angular/forms';
import { FieldType } from '@ngx-formly/material';
import { MatInput } from '@angular/material';
import * as _moment from 'moment';
// tslint:disable-next-line:no-duplicate-imports
import {default as _rollupMoment} …Run Code Online (Sandbox Code Playgroud) 我想知道是否可以将输入字段限制为某种格式,例如您想要的尽可能多的数字然后“。” 然后是2位数?这基本上是价格的输入......而且我不想要像模式属性这样的简单验证。我希望用户不能进行错误输入。