0
$(".id").mask("999-99-9999-999-99");

I have the above mask input format i want to know if it is possible to have a predefined value for x number of characters like for example

I want the first 5 letters to have a default and unchangeable numbers.

Sample number will be

639-27-9999-999-99

here the numbers 639-27- should be always there meaning when the input has focus it will automatically be put there and cannot be changed.

F.Y.I

Plugin

Pekka
  • 1,075
  • 2
  • 10
  • 17
  • 1
    You can do it like this using the plugin: $(".id").mask("639-27-9999-999-99"); As they used 9 as their number definition, you can change it in their source code with any other character. – Ataur Rahim Chowdhury Apr 25 '15 at 07:19
  • @AtaurRahimChowdhury you can post it as answer so i can tick it as correct – Pekka Apr 25 '15 at 11:02

2 Answers2

1

A workaround solution might be,

$.mask.definitions["9"] = null;
$.mask.definitions["^"] = "[0-9]";
$(".id").mask("639-27-^^^-^^^-^^");
  1. remove the definition for 9
  2. add a definition for numeric regex with a new key ex. ^
  3. use the new definition

fiddle

hope this helps

shakib
  • 5,449
  • 2
  • 30
  • 39
1

You can do it like this using the plugin: $(".id").mask("639-27-9999-999-99"); As they used 9 as their number definition, you can change it in their source code with any other character.