В зависимости от того, насколько сложным вы хотите стать, вы можете использовать простой фон для поля ввода с () и - вставленным (хотя и гораздо меньшим, чтобы соответствовать).
Более сложный подход будетиметь 3 текстовых поля для каждой части номера.Затем поместите () и - между полями.Однако это может расстроить пользователей, поскольку им придется переходить между полями или щелкать между ними.
Вы можете изменить вышеуказанный метод, включив в него некоторый javascript, который автоматически переключает фокус с одного текстового поля на другое после того, как пользователь заканчивает вводить текст.Это может работать лучше, но вызовет проблемы, если пользователь когда-либо попытается вернуться и отредактировать свое число.
Другой способ сделать это - вставить () и - автоматически с помощью javascript после изменения номера.,Это может работать лучше, чем описанный выше метод, но все равно вызовет некоторые проблемы с редактированием.Это может также выглядеть странно до того, как числа будут добавлены.
Стоит отметить, что не существует реального международного стандарта для телефонных номеров.У вас могут возникнуть проблемы, если кто-то попытается использовать код страны или что-то на вашем сайте.Если бы я был тобой, я бы просто придерживался классического текстового поля, каким бы ужасным оно ни было.