当用户从 Google Chrome 中的本机日期选择器控件中选择新日期时,我需要收到通知。
您需要在 Google Chrome 20+ 上才能查看本机日期选择器控件。
一些用户建议在 iOS5onBlur
中触发该事件,但 Chrome 似乎并非如此。
当用户从 Google Chrome 中的本机日期选择器控件中选择新日期时,我需要收到通知。
您需要在 Google Chrome 20+ 上才能查看本机日期选择器控件。
一些用户建议在 iOS5onBlur
中触发该事件,但 Chrome 似乎并非如此。
Chrome 24 会在日期更改时触发 change 事件,即使焦点尚未从文本框中移动。
即使用户手动更改日期,更改事件似乎也会触发。
我在 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的工作演示。希望这可以帮助!
好吧,我尝试只使用addEventListner
:
window.onload = function(){
var d = document.getElementById('date');
d.addEventListener('input', function(e){
alert(d.value);
});
};
它就是这样工作的。所以也许你使用了太多相互冲突的函数