Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Removes unwanted characteres from input while typing
- * <input type="text" valueslivefix value="" />
- */
- .directive('valueslivefix', [ function() {
- return {
- restrict: "A",
- scope: {
- t: "@valueslivefix" // read attribute value for switching models of values fixing, i.e. date, month.
- },
- link: function( scope, element , attrubite ) {
- var digitsFilter = function( value ) {
- var regEx = /[A-Z]/ig,
- position = ( regEx.test( value ) ) ? 1 : 0;
- return {
- value : value.replace( regEx , ''),
- position: position
- }
- },
- filtered,
- start,
- end;
- element.bind("keyup", function( e ) {
- start = element[0].selectionStart;
- end = element[0].selectionEnd;
- filtered = digitsFilter( element[0].value );
- element[0].value = filtered.value;
- element[0].setSelectionRange(start, end - filtered.position );
- return;
- });
- // element.bind( "focus" , function( e ) {
- //
- // changeSomethingOnFocus();
- //
- // });
- }
- }
- }]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement