当输入类型为日期时,角度过滤器不会在IE和Firefox中触发

时间:2016-07-26 20:11:59

标签: angularjs angular-filters

看来,只要您将输入类型指定为日期,就不会触发角度过滤器功能。我创造了一个小提琴来演示这个问题 - http://jsfiddle.net/5mo5fgf4/1/

<input ng-model="dateTypeSpecified" type="date"/>
<input ng-model="noType"/>

angular.module('demo', [])
    .filter("formatDateValues", function($filter) {
        return function (val) {
            return val+" success"
        };
    });

angular.bootstrap(document, ['demo']);

这两个输入都适用于Chrome,但带有日期类型的输入似乎不适用于Firefox和IE。

如果您仍想将输入类型保留为日期,是否有解决此问题的任何解决方案?

1 个答案:

答案 0 :(得分:0)

我能够使用webshims解决这个问题。我添加了以下额外代码 -

<script src="//cdn.jsdelivr.net/webshim/1.14.5/polyfiller.js"></script>
<script>
    webshims.setOptions('forms-ext', {types: 'date'});
    webshims.polyfill('forms forms-ext');
</script>

更新了小提琴 - http://jsfiddle.net/5mo5fgf4/3/