angular - 如何使用 Reactive Forms 从 Angular material-datepicker 中获取键盘输入的值?
问题描述
我正在使用带有 Reactive Forms 和 moment 的 Angular 和材料日期选择器 MomentDateModule
。如何从键盘输入的表单中获取值?
这是一个小例子。如果我输入了正确的日期,那么 valueChanges 会发出正确的时刻对象,一切正常。日期无效,null
可以this.date.value
控制
有没有办法使用响应式表单将当前输入值存储在表单控件中?我也尝试添加
(input)="onInput($event)"
到 datepicker<input />
onInput(event) {
this.date.setValue(moment(event.target.value))
}
但它没有用。因为 datepicker 将无效的时刻对象转换为输入值的空字符串
解决方案
如果我说得对,您可以使用输入的值来做到这一点,如下 所示。
您的声明:
@ViewChild('input', { static: false }) input: ElementRef
用法:this.input.nativeElement.value
推荐阅读
- node.js - 多部分表单组件“无法 POST/divespotform”无法正常工作 parseInt 问题?
- reactjs - React 上传时不显示图片
- java - 在 Spring 应用程序中禁用 AOP
- c - 在 C 中,read() 只是将文件的前两个元素放入缓冲区
- flutter - flutter - 制作反向线性iprogressindicator
- r - 按日期分配列变量 (R)
- java - 如何访问超类 toString 方法?
- python - 如何保存鼠标位置以供以后在pyautogui(python)中使用
- javascript - 如何将 zip 文件上传到 Firebase 存储
- python - 删除python/pandas中未命名的行和包含某个值的行