Угловой фильтр не срабатывает в IE и Firefox, когда тип ввода — дата

Похоже, что всякий раз, когда вы указываете тип ввода как дату, функция фильтра в angular не срабатывает. Я создал скрипт, чтобы продемонстрировать эту проблему - 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.

Любое решение для решения этой проблемы, если вы все еще хотите сохранить тип ввода как дату?


person m0g    schedule 26.07.2016    source источник
comment
Что вы подразумеваете под это не работает? Каков результат в Firefox и IE?   -  person developer033    schedule 27.07.2016
comment
В примере скрипта JS привязка не обновляется, и фильтр также не срабатывает, когда вы добавляете значение к входным данным.   -  person m0g    schedule 27.07.2016


Ответы (1)


Я смог решить эту проблему с помощью 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/

person m0g    schedule 27.07.2016