2016-07-26 4 views
0

Es scheint, dass die Filterfunktion in eckig nicht ausgelöst wird, wenn Sie Ihren Eingabetyp als Datum angeben. Ich habe eine Geige zu demonstrieren dieses Problem geschaffen - http://jsfiddle.net/5mo5fgf4/1/Der Winkelfilter wird nicht in IE und Firefox ausgelöst, wenn der Eingabetyp das Datum ist

<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']); 

Beide Eingänge arbeiten auf Chrome aber die Eingabe mit dem Datum Typ scheint nicht auf Firefox und IE zu arbeiten.

Irgendeine Lösung, um dies zu beheben, wenn Sie den Eingabetyp als Datum beibehalten möchten?

+0

Was meinst du mit * "es funktioniert nicht" *? Was ist das Ergebnis bei Firefox und IE? – developer033

+0

Im JS-Giddle-Beispiel wird die Bindung nicht aktualisiert, und der Filter wird auch nicht ausgelöst, wenn Sie der Eingabe einen Wert hinzufügen. – m0g

Antwort

0

Ich konnte dies mithilfe von Webshims lösen. Ich habe die folgende Zeile zusätzlichen Code -

<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> 

Aktualisiert Fiddle - http://jsfiddle.net/5mo5fgf4/3/

Verwandte Themen