Search code examples
jquerymaskedinput

JQuery Masked Input Plugin doesn't accept paste


First of all, I'm using:

  • Jquery 1.8.3
  • Masked Input Plugin 1.3.1 (The plugin can be found here)

My goal:

  • Mask an input field to accept only 11 numeric digits. However I want it to accept copy and paste in a way that if I copy a text containing only 11 numbers from an external source (e.g text file), the plugin let me paste in the masked input field.

The problem:

  • When I try to paste for example: 03073870970 (11 numbers), the mask only accepts 030738709 (9 numbers).

What should I do to solve this? Any tips are welcome.


Solution

  • You dont need to change your plugin. You could bind paste event and clear the content just before the paste. So the mask wont be keeping any spaces to prevent you from making your paste.

    $('input.class').bind('paste', function () { $(this).val(''); });