【发布时间】:2016-11-23 12:40:30
【问题描述】:
我正在尝试创建一个时间选择器组件,该组件在单独的输入中具有小时、分钟、秒。这应该控制在 2 个不同的最小和最大时间戳之间。
单独的字段可以正常工作,最小值和最大值可以正常工作,但输入不行。
我有
<input
type = number
name = hour
[ngModel] = _hour
(ngModelChange) = updateHour($event)
[min] = _minHour
[max] = _maxHour
placeholder = 00>
当输入88 时将最大值设置为23(如预期)然后输入另一个8 将ngModel 设置为23(如预期)但输入显示238,(这是错误的)
我做了一个 plunker https://plnkr.co/edit/XUWOim?p=preview
有什么想法吗?
【问题讨论】:
-
不幸的是,这似乎是原生 元素的限制。它只会在提交时显示错误消息:jsfiddle.net/TAftq(从另一个 stackoverflow 主题获取)。在 Chrome 中测试。 Firefox 似乎也不限制输入值:bugs.chromium.org/p/chromium/issues/detail?id=365196 我想你需要使用 3rd 方组件来解决这个问题。