DD 85 28 августа 2012 в 1:35 Как к полю “Текст” с виджетом “Текстовая строка” добавить разрешение на ввод только цифр (0-9)? Drupal7 Есть вопрос Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
DD 85 28 августа 2012 в 15:11 "ser_house" wrote: А чем числовой тип поля не устраивает? Не устраивает тем, что сайт уже работает, а тип поля уже не отредактируешь.
RedRat 28 августа 2012 в 15:19 Как вариант: добавить нужное числовое поле, потом одним запросом перенести в него данные из текстового, и в конце текстовое поле удалить.
DD 85 28 августа 2012 в 16:01 Кроме того, цифра всегда должна быть шестизначной (это артикул) от 000001 до 999999 поле “Целое число” не подходит. Давайте вернёмся к вопросу.
RedRat 28 августа 2012 в 16:31 Написать свой кастомный модуль для числового поля. Та как там надо будет переопределить всего одно свойство формы виджета и написать простейшую функцию валидации, то займёт всё это с отладкой минут 10-15.
Комментарии
А чем числовой тип поля не устраивает?
походу не устроил тем, что он его и не пробовал
Не устраивает тем, что сайт уже работает, а тип поля уже не отредактируешь.
Как вариант: добавить нужное числовое поле, потом одним запросом перенести в него данные из текстового, и в конце текстовое поле удалить.
В базе поменять тип?
Кроме того, цифра всегда должна быть шестизначной (это артикул) от 000001 до 999999 поле “Целое число” не подходит.
Давайте вернёмся к вопросу.
Написать свой кастомный модуль для числового поля. Та как там надо будет переопределить всего одно свойство формы виджета и написать простейшую функцию валидации, то займёт всё это с отладкой минут 10-15.
или навесить jQ-обработчик на событие change для поля
А Masked Input кто-нибудь пробовал, подойдёт он для этих целей?
По идее - должен, если у тебя одно определённое поле.