2

我在 html 文档中有一系列日期输入文本字段。当值改变时,我想触发 onchange 事件来做一些事情。

我已经为这些日期字段设置了日期选择器,以使用户更容易选择日期。

我还在这些字段上设置了掩码,.mask('99/99/99?99')以便他们看到所需的格式,因此他们不必输入斜杠。

当我在字段上同时实现日期选择器和掩码并单击它们然后单击退出时,即使我没有更改该字段中的任何内容,也会触发 onchange 事件。如果我删除掩码,除非字段更改,否则日期选择器不会触发 onchange 工作。如果我删除日期选择器并将掩码留在字段上并单击进出,除非我更改了字段,否则不会触发 onchange。只有当我将掩码和日期选择器结合起来时,当我点击进出时,onchange 才会触发。

有没有一种方法可以在不使用字段上的单独 mask() 调用的情况下屏蔽 datepicker 中的输入?日期选择器中有没有办法确定该字段是否实际更改?

这是一个尝试自己的示例。

<!doctype html>

<html lang="en">
<head>
    <script type="text/javascript">
        function loadPage(){
            $('input.datepicker').datepicker().mask('99/99/99?99');
        }
    </script>
</head>

<body onload="loadPage();">
    Try it: <input type="text" onchange="alert('changed, do some stuff');" class="datepicker" />
</body>
</html>
4

0 回答 0