看来,只要您将输入类型指定为日期,就不会触发角度过滤器功能。我创造了一个小提琴来演示这个问题 - 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。
如果您仍想将输入类型保留为日期,是否有解决此问题的任何解决方案?
答案 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/