Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.92 KB | None | 0 0
  1. function inputNumber() {
  2. return {
  3. require: 'ngModel',
  4. link: function(scope, element, attrs, ctrl) {
  5. ctrl.$parsers.unshift(function(viewValue) {
  6. if (FLOAT_REGEXP.test(viewValue)) {
  7. ctrl.$setValidity('float', true);
  8. if (typeof viewValue === 'number') {
  9. return viewValue;
  10. } else {
  11. console.log(parseFloat(viewValue.replace(',', '.')));
  12. console.log(parseFloat(viewValue.replace(',', '.')) > 100000);
  13. return parseFloat(viewValue.replace(',', '.'));
  14. }
  15. } else {
  16. ctrl.$setValidity('float', false);
  17. return undefined;
  18. }
  19. });
  20.  
  21. }
  22. };
  23. }
  24.  
  25.  
  26. Console output:
  27.  
  28. false
  29. 10
  30. false
  31. 10.3
  32. false
  33. 10.32
  34. false
  35. 10321
  36. false
  37. 10.3211
  38. false
  39. 10.32111
  40. false
  41. 10.321111
  42. false
  43. 10.32111
  44. false
  45. 10.3211
  46. false
  47. 10321
  48. false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement