Added hack to sanitize the time fields when Angular uses non-HTML5 support for <input type="time" />

This fixes #1513
This commit is contained in:
Kenneth Skovhede
2016-10-13 22:33:35 +02:00
parent 3d44d26674
commit c7b7cb716d
2 changed files with 18 additions and 1 deletions
+2 -1
View File
@@ -108,6 +108,7 @@
<script type="text/javascript" src="scripts/directives/notificationArea.js"></script>
<script type="text/javascript" src="scripts/directives/progressBar.js"></script>
<script type="text/javascript" src="scripts/directives/advancedOptionsEditor.js"></script>
<script type="text/javascript" src="scripts/directives/timeFormatFixer.js"></script>
<script type="text/javascript" src="../package/ngax/package.js"></script>
<script type="text/javascript" src="../oem/ngax/scripts/oem.js"></script>
@@ -228,7 +229,7 @@
</div>
</div>
<div id="connection-lost-blocker" ng-show="state.connectionState != 'connected'" class="blocker" ng-click=""></div>
<div id="connection-lost-blocker" ng-show="state.connectionState != 'connected'" class="blocker ng-cloak" ng-click=""></div>
<div id="connection-lost-dialog" ng-show="state.connectionState != 'connected'" class="connection-lost ng-cloak" >
<div class="info">
@@ -0,0 +1,16 @@
// From: https://mark.zealey.org/2015/01/08/formatting-time-inputs-nicely-with-angularjs
backupApp.directive('ngModel', function( $filter ) {
return {
require: '?ngModel',
link: function(scope, elem, attr, ngModel) {
if( !ngModel )
return;
if( attr.type !== 'time' )
return;
ngModel.$formatters.unshift(function(value) {
return value.replace(/:00\.000$/, '')
});
}
}
});