Можно подключить к теме оформления js библиотеку inputmask, если нужна валидация только на фронте. Если и на бэке, то нужно альтерить форму и писать свою валидацию
Если не ошибаюсь, то базовую валидацию (при сабмите) номера телефона делает поле типа "tel". Однако, если нужна именно маска ввода, то, как указали выше, нужно подключать библиотеки типа InputMask.
Мануала нет, потому что js-библиотеки с друпалом никак не связаны
Если кратко, то:
1) скачиваем либу и кладем в тему оформления (для простоты пока что рассматриваем ручное скачивание)
2) Добавляем в файл в ИМЯТЕМЫ.libraries.yml (либа будет подгружаться на всех страницах)
3) В кастомном js-файле темы оформления инициализируем объекты библиотеки (например inputmask)
Комментарии
Можно подключить к теме оформления js библиотеку inputmask, если нужна валидация только на фронте. Если и на бэке, то нужно альтерить форму и писать свою валидацию
Найти в списке модулей и включить ядерный модуль Telephone. Использовать тип поля Telephone для поля телефон.
Он как-то странный, имхо. Сколько раз пробовал, в итоге возвращался к inputmask 😵💫
нашел установил и ничего не происходит, могу отправлять текст в поле а нужен только номер
Если не ошибаюсь, то базовую валидацию (при сабмите) номера телефона делает поле типа "tel". Однако, если нужна именно маска ввода, то, как указали выше, нужно подключать библиотеки типа InputMask.
а есть инструкция по установке? в репозитории нет мануала
Мануала нет, потому что js-библиотеки с друпалом никак не связаны
Если кратко, то:
1) скачиваем либу и кладем в тему оформления (для простоты пока что рассматриваем ручное скачивание)
2) Добавляем в файл в ИМЯТЕМЫ.libraries.yml (либа будет подгружаться на всех страницах)
3) В кастомном js-файле темы оформления инициализируем объекты библиотеки (например inputmask)
В итоге установил модуль telephone и настроил его.