Guest User

Untitled

a guest
Aug 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. customInputFilter (e, filter) ->
  2.   input = $ e.currentTarget
  3.   value = input.val()
  4.   range = input.caretRange()
  5.   newRange =
  6.     start: range.start
  7.     end: range.end
  8.   newValueGetter = (val) ->
  9.     result = ''
  10.     for i in [0..val.length]
  11.       c = val.charAt i
  12.       if filter.test c
  13.         result += c
  14.       else
  15.         newRange.start-- if range.start >= i
  16.         newRange.end-- if range.end >= i
  17.     result
  18.   newValue = newValueGetter value
  19.  
  20.   input.val newValue
  21.   input.caretRange newRange
Add Comment
Please, Sign In to add comment