DatePicker 组件选完日期后值没更新到 input 里怎么办?
我用原生 HTML 写了个 DatePicker,但点选日期后 input 框里的值没变,控制台也没报错,不知道是哪里漏了?
我已经绑定了 onchange 事件,但好像根本没触发。试过手动 focus 也不行,是不是得用 JavaScript 主动赋值?
<input type="date" id="myDate" onchange="console.log(this.value)" />
<script>
// 点选日期后 console 没输出,input 值看起来也没变(虽然实际可能变了?)
</script>
onchange事件可能在你期望的时候不会触发,特别是当日期选择器的值改变但焦点没有离开输入框时。你可以试试用
oninput事件来代替onchange。这样可以确保每次用户选择一个新日期时,事件都会被触发。修改后的代码如下:希望这样能解决问题,希望能帮到你!