2013-11-19 2 views
0

Я работаю в MVC4 Razor. Для маскировки я использую «jquery.inputmask.js». Я столкнулся следующие проблемы с помощью этого:Маскировка для двойных и целых чисел в MVC4 Razor

Проблемы

1.) Сохранение Integer с MAXLENGTH = 4 из поля ввода (типа Integer)

Если я вставить все цифры, как 1231, то он работает нормально, но если я оставлю это поле с частичным заполнением, тогда я получаю вывод, как этот 23___, когда я нажимаю вне поля ввода ввода, становится пустым.

2.) Сохранение двойной со значением маски «99,9» (двойной тип)

В этом случае, если я заполнить значение, как 08.9 и сохранить его, то я получаю выход как 89._ который является недопустимым для двойной.

Прежде чем задавать здесь я сделал домашнее задание и узнать некоторые ссылки:

http://www.decorplanit.com/plugin/

http://www.texotela.co.uk/code/jquery/numeric/

Как я могу преодолеть эти случаи?

ответ

1
$('#Name').focusin(function() { 
        $('#Name').mask("?99.99%"); 
       }); 

Добавить ? и решить ваши problem.I я перед такой же ситуации и добавление ? сначала

решить эту проблему.

Демо: http://jsbin.com/UHOJopaY/1/edit

+0

В настоящее время я использую $ ("# Имя") inputmask ("маска", { "маска": "99,9"}).; для маскировки, где я должен поставить ваш код? Можете ли вы предоставить мне скрипку, чтобы я мог проверить там также? – Sunny

+0

Я также проверил ваш код для случая 1: Как $ ("# Name1"). Inputmask ("mask", {"mask": "-9999"}); $ ('# Name1'). Focusin (function() { $ ('# Name1'). Mask ("? - 9999%"); }); все еще имея такую ​​же проблему – Sunny

+0

добавить js bin link. – Jaimin

Смежные вопросы