3

当用户从 Google Chrome 中的本机日期选择器控件中选择新日期时,我需要收到通知。

您需要在 Google Chrome 20+ 上才能查看本机日期选择器控件。

一些用户建议在 iOS5onBlur中触发该事件,但 Chrome 似乎并非如此。

4

3 回答 3

2

Chrome 24 会在日期更改时触发 change 事件,即使焦点尚未从文本框中移动。

即使用户手动更改日期,更改事件似乎也会触发。

于 2013-01-14T07:22:07.527 回答
1

我在 Windows 机器上运行 Chrome 20.0.1132.57,该oninput事件似乎对此非常有效。我注意到 Jared 评论说此事件在 期间触发window.onload,但我无法重现该事件(希望我没有遗漏一些明显的东西)。

为了测试它,我只是设置了一个带有form元素和input类型的页面,date并为此编写了一个内联事件处理程序oninput

<form>
  <input type="date" id="theDate" oninput="alert('oninput event fired');" />
</form>

每次我单击日期、今天按钮或清除按钮(并且当日期随此单击而更改)时,我都会收到事件已触发的警报。使用日期选择器顶部的任何控件更改当前月份时,不会触发此事件。

这是关于JS Bin的工作演示。希望这可以帮助!

于 2012-07-24T15:49:07.070 回答
0

好吧,我尝试只使用addEventListner

window.onload = function(){
    var d = document.getElementById('date');

    d.addEventListener('input', function(e){
        alert(d.value);
    });
};​

它就是这样工作的。所以也许你使用了太多相互冲突的函数

于 2012-07-29T14:07:50.737 回答