Skip to content

Instantly share code, notes, and snippets.

@ferronrsmith
Created May 22, 2013 20:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ferronrsmith/5630621 to your computer and use it in GitHub Desktop.
Save ferronrsmith/5630621 to your computer and use it in GitHub Desktop.
disallow numeric entry in a input field
app.directive('ng-numeric', function($log) {
return {
require: 'ngModel',
link: function (scope, element, attr, ngModelCtrl) {
function fromUser(text) {
var transformedInput = text.replace(/[^0-9]/g, '');
$log.info(transformedInput);
if(transformedInput !== text) {
ngModelCtrl.$setViewValue(transformedInput);
ngModelCtrl.$render();
}
return transformedInput; // or return Number(transformedInput)
}
ngModelCtrl.$parsers.push(fromUser);
}
};
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment