Как к полю “Текст” с виджетом “Текстовая строка” добавить разрешение на ввод только цифр (0-9)?

Аватар пользователя DD 85 DD 85 28 августа 2012 в 1:35

Как к полю “Текст” с виджетом “Текстовая строка” добавить разрешение на ввод только цифр (0-9)?

Комментарии

Аватар пользователя DD 85 DD 85 28 августа 2012 в 15:11

"ser_house" wrote:
А чем числовой тип поля не устраивает?

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

Аватар пользователя RedRat RedRat 28 августа 2012 в 15:19

Как вариант: добавить нужное числовое поле, потом одним запросом перенести в него данные из текстового, и в конце текстовое поле удалить.

Аватар пользователя DD 85 DD 85 28 августа 2012 в 16:01

Кроме того, цифра всегда должна быть шестизначной (это артикул) от 000001 до 999999 поле “Целое число” не подходит.
Давайте вернёмся к вопросу.

Аватар пользователя RedRat RedRat 28 августа 2012 в 16:31

Написать свой кастомный модуль для числового поля. Та как там надо будет переопределить всего одно свойство формы виджета и написать простейшую функцию валидации, то займёт всё это с отладкой минут 10-15.