0

我有 2 个文本框readonly用于开始日期和结束日期。日期只能通过日历输入。不能手动输入。所以我想在开始日期中通过日历输入日期后立即调用一个函数。

我该怎么做 。

onchange并且onblur事件不起作用,因为calender.js在插入日期时没有给出任何焦点。

因为 IEonchangeproperty可以工作,但它不适用于 Chrome 和其他浏览器。

任何人都可以在这件事上提供帮助。

4

1 回答 1

-1

如果您找不到可靠的事件 - 这是一个 hacky 解决方法,您可以通过setInteval每 xxx 毫秒检查一次值以查看它是否已更改:

var sStartDate = document.getElementById('StartDate').value;
var iTimer = setInterval(function() {
    if (document.getElementById('StartDate').value != sStartDate) {
        clearInterval(iTimer);
        // Do here the stuff needed to do when the date changed 
    }
}, 500)
于 2013-08-02T13:42:23.973 回答