javascript - catch 将 mm 限制为大于 59 hh:mm
问题描述
我试图限制用户输入大于 59 的值。但是当用户在 MM 中输入值时,无论如何都不会触发捕获值。我也尝试过使用 vanilla js 和 rxjs。当你从输入中移除焦点时,它会自动设置为 59。
代码:
@ViewChild('value', {static: false}) timeValue: ElementRef;
onInput(event: Event) {
// console.log((event.target as HTMLInputElement).value)
}
ngAfterViewInit(): void {
fromEvent(this.timeValue.nativeElement, 'keypress').subscribe((value: Event) => {
console.log((value.target as HTMLInputElement).value)
})
}
游乐场: https ://stackblitz.com/edit/angular-3qv9sx?file=src%2Fapp%2Fapp.component.html
解决方案
推荐阅读
- html - css中的独立滚动列布局
- python - 将熊猫数据集转换为 matplotlib 图:有没有办法将值附加到 y 值列表?
- excel - 使用 Laravel Excel 导入 excel 时计算公式
- spring-boot - 跟踪/跟踪 JSON 对象(时间序列数据)流经 IOT 平台上的微服务系统的最佳方法
- dataframe - 如何一次旋转两列?
- mysql - Q.nfcall:TypeCast 因未指定的错误而失败
- r - 如何在多面图中仅向一个面板添加垂直线和水平线?
- google-api - 如何通过 url 中包含 access_token 的 HTTP 请求下载驱动文件?
- arrays - 如何在vba中有效地分割二维数组
- python-3.x - 使用 pyInstaller/UPX 制作的可执行文件遇到 DLL 加载失败:参数不正确