Ваши комментарии

Такой вариант намного лучше чем строгое ограничение поля ввода по маске, куда потом скопипастить телефон из буфера обмена нельзя, также эти формы обычно не понимают телефоны, начинающиеся с 8 или без указания 8 (например сотовый 920 123 45 68)
> Вот только что делать, если, например, пользователь захочет указать свой локальный номер и номер в другойстране - евопрос.

Ну так мы как раз даем волю пользователю указывать все что он захочет в строке ввода. А по подсказкам он поймет, что если пользователь из Москвы указал локальный номер (например 123-45-67) на сайте Санкт-Петербургской фирмы, то в подсказке увидит что-то типа:
---
Телефон введен без кода города, определен как:
+7 812 123-45-67
(подставлен код ближайшего города "Санкт-Петербург")
---
и, соответственно, заметив это - исправит, указав код москвы:
+7 495 123-45-67
И ещё как вариант - выводить DaData подсказки после ввода, например, более 2 букв, а до этого оставлять стандартное поведение браузера. Тогда при втором клике на форму - вылезет форма истории браузера, а при вводе длинной строки - уже подсказки DaData.
Да, что-то у меня пока тоже не получается совместить и то и другое. Пока придумал вот такой вариант для HTML5 через datalist: http://jsfiddle.net/wg0hnj9e/ - он как раз совмещает и историю ввода в браузере и подставляемые через JS данные, скриншот: http://i.imgur.com/RcD3nO4.png - первая строка подсказки - из истории браузера, а ниже - вставленные вручную данные. Единственный минус - не получится их оформить также красиво как текущие подсказки (с выделением совпадающией части цветом).
Через API я уже видел что можно делать стандартизацию, но хотелось бы готовое однострочное решение на JS по аналогии с подсказками адреса или email. Т.е. вводишь что-нибудь вроде 9201234567 а в подсказках вылазит что-то вида:
---
Телефон введен полностью:
+7 920 123-45-67
Россия, Мегафон, Нижегородская область:
---

А если вводишь
92001234567
- то в подсказе выводить что-то вида:
---
Телефон вероятно введен неверно:
+ 9 200 123 45 67
---


Сервис поддержки клиентов работает на платформе UserEcho