Думаю будет полезным еще одно поле. Которое будет упрощать ввод данных документов. Ну и не только
Ситуация следующая. Допустим нужно контролировать правильное заполнение поля серия и номер паспорта. Тут появляется проблема. Паспортов много и шаблон ввода у всех разный. Образцы можно посмотреть https://www.consultant.ru/document/cons ... facd8e950/.
Дак вот поле с динамической маской как бы решает проблему, но при учете, что маска одна. Но паспорта разные и маски разные. Было бы не плохо, чтоб для этих целей было бы поле слева или справа с выпадающим списком в котором можно выбрать документ. И в зависимости от выбора документа в настройках JS поля с динамической маской будет устанавливаться необходимая маска ввода. По типу из примера :
Код: Выделить всё
{
mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",
greedy: false,
clearIncomplete:true,
onBeforePaste: function (pastedValue, opts) {
pastedValue = pastedValue.toLowerCase();
return pastedValue.replace("mailto:", "");
},
definitions: {
'*': {
validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~\-]",
casing: "lower"
}
}
}
Но только для каждого документа своя настройка. Это не будет давать возможности ввести не верный номер.
Тут есть готовые скрипты для проверки правильности ввода ИНН, СНИЛС, ОГРН, ОГРНИП https://gist.github.com/Aleksandr-ru/c9 ... d3006a31fe