Маска для отображения поля.

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

Известный модуль MultiMaskEdit позволяет реализовать маску, но значение в базу данных записывает в таком же виде. Если при сохранении очистить значение от ненужных символов, то при последующей загрузке значение не отображается, т.к. не соответствует маске. Также не отображаются частичные значения.
Например при маске +7(999) 999-99-99 и значении +7(999) 123-34-5 мы не увидим значения.

Нравится

4 комментария

Смотрел, с этих тем и начал. Проблема подробно описана в первом посте. Маска нужна только для отображения, но не для записи в базу.

Хардкод-решение. Сделать два поля, одно — номер с символами, другое — только цифры. Маску привязать к первому полю. Второе заполнять программно при изменении первого (при помощи БП или триггера в БД).

Александр, спасибо, пока примерно так и работает. Думал, может есть какое-то красивое решение.

Показать все комментарии