“null”显示在Internet Explorer 9上的Angular UI Bootstrap的datepicker输入字段中

时间:2016-07-29 12:51:00

标签: angularjs internet-explorer datepicker

我正在使用Angular UI Datepicker。除IE9外,所有测试的浏览器的行为都是正确的。在IE9上,当我选择一些日期,然后再次打开datepicker并单击“清除”按钮(来自指令的本机按钮),然后在nullpicker的输入字段中显示“null”文本。

enter image description here

enter image description here

我找到了关于该问题的相关question。问题是,在IE中,只要javascript将输入值设置为null的变量,则输入字段将填充文本“null”。所以IE9的解决方案就是

document.getElementById('some_id').value = someVar || ''

而不是

    document.getElementById('some_id').value = someVar;

但该解决方案不适用于我的情况,因为输入的值是在指令代码中设置的,我不想更改该代码,因为依赖性来自凉亭,并且可以在将来更新。 我唯一能做的就是为datepicker模型值编写一个角度观察器,将其设置为空字符串,以防它的值变为null或未定义,但我不喜欢该解决方案,因为我需要为每个页面执行此操作其中使用了datepicker。

有什么想法吗?

0 个答案:

没有答案