filtroDisposizioniCtrl.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. app.controller('filtroDisposizioniCtrl',
  2. function ($scope,$mdDialog,locals) {
  3. $scope.filter = locals.filter;
  4. $scope.confirmDialog = function() {
  5. if (!$scope.form.$valid)
  6. return;
  7. $mdDialog.hide($scope.filter);
  8. }
  9. $scope.cancelDialog = function() {
  10. $mdDialog.cancel();
  11. }
  12. $scope.checkDigit=function(event, len){
  13. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  14. return;
  15. if ("0123456789,.".indexOf(event.key)==-1 || event.target.value.length>=len)
  16. event.preventDefault();
  17. }
  18. $scope.onlyDigit=function(event, len){
  19. if (event.key=="Backspace" || event.key=="ArrowLeft" || event.key=="ArrowRight" || event.key=="Tab")
  20. return;
  21. if ("0123456789".indexOf(event.key)==-1 || event.target.value.length>=len)
  22. event.preventDefault();
  23. }
  24. $scope.checkImporto = function($event) {
  25. var dataField = $event.target;
  26. var fieldName = dataField.getAttribute("ng-model");
  27. fieldName = fieldName.substring(fieldName.indexOf(".") + 1);
  28. var importo = $scope.$eval( dataField.getAttribute("ng-model"));
  29. if (importo==null) {
  30. $event.target.value ='';
  31. return;
  32. } else {
  33. $event.target.value = importo.toCurrency().formatAsCurrency();
  34. }
  35. }
  36. });