JQuery Masked Input Plugin doesn't accept paste

jguilhermemv picture jguilhermemv · Jan 24, 2013 · Viewed 11.5k times · Source

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.

Answer

Demeter Dimitri picture Demeter Dimitri · Feb 10, 2014

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(''); });