Загрузка...

Маска ввода поля Строка

Автор Сообщение
Nik_
24.01.2020 14:05:34

Добрый день!

Прошу помочь с реализацией поля строка с маской ввода 19-значного номера карты.

Есть 19-значные номера карт которые необходимо вносить в соответствующее поле, первые 11 цифр могут быть 2-х видов "96439054033" и "96431054033".

Первая задача, в целях упрощения ввода номера карты необходимо, чтобы поле уже содержало первые 11 цифр, в том числе и с цифрой "9", а также содержало маску под 8 цифор для ограничения вводимых данных.

Вторая задача, при определенном условии в данном поле отображается нужная маска из 2-х предлагаемых "96439054033" и "96431054033".


Андрей (Documentov)
24.01.2020 15:23:21

Здравствуйте. Возможно, лучшим вариантов будет использование двух полей: списочного с группой и строкового с маской.

Пример


maskstr.zip
Nik_
27.01.2020 08:49:39

Здрастуйте!

Спасибо за вариант, так его примерно и представлял, но думал что есть вариант по изящней, чтобы все и в одном поле:)

Просто я думал, что есть возможность указать в поле Строка маску [9643_054033________], недостающую цифру "1" или "9" записывать через условие сложной формы, а пользователь заполняет оставшиеся цифры. Пример

Дополнительные вопросы:

- как написать маску так, что бы в поле отображалась цифра "9".

- если в поле Строка с маской вводится не полное значение, то при переходе на другое поле формы введенное значение затирается, будет ли изменение данной логики. Правильней наверное если поле с маской до сохранения формы документа хранит введенные в поле данные, а вот если при сохранении формы поле с маской заполнено не полностью тогда система сообщает о некорректно заполненном поле.


Андрей (Documentov)
27.01.2020 09:11:28

- как написать маску так, что бы в поле отображалась цифра "9".


Никак, в текущей маске нет такой возможности. 

- если в поле Строка с маской вводится не полное значение, то при переходе на другое поле формы введенное значение затирается, будет ли изменение данной логики. 


Это правильное поведение. При потере фокуса осуществляется валидация поля, и, если введенное значение неверное, то оно стирается. Таким же образом ведет себя числовое поле.

Сообщений: 4