Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как на лету в input разделить цифры, чтобы они приняли вид даты? (https://javascript.ru/forum/misc/68477-kak-na-letu-v-input-razdelit-cifry-chtoby-oni-prinyali-vid-daty.html)

drkrol 19.04.2017 14:33

Как на лету в input разделить цифры, чтобы они приняли вид даты?
 
Здравствуйте. Есть обычный input text. Пользователь вводит туда дату:"19042017", а js должен на лету изменить его вид на "19.04.2017". То есть, пользователь написал "19", а js уже поставил после 19 точку, и так далее. Как такое сделать?
Дефолтный input date не подходит, ибо он в разных браузерах выглядит по-разному, да и работает он не во всех браузерах.

ksa 19.04.2017 15:03

Цитата:

Сообщение от drkrol
Дефолтный input date не подходит

Тогда тебе нужен свой элемент... Будешь обрабатывать событие клавиатуры... Фильтровать символы на нужные и не нужные... Проверять корректная получается дата или нет...
А точки уже поставить не проблема! :D

ksa 19.04.2017 15:05

Цитата:

Сообщение от drkrol
Есть обычный input text.

Лови нужные события... Читай введенное значение, проверяй точки, если их нет - ставь.

рони 19.04.2017 16:23

drkrol,
http://javascript.ru/forum/dom-windo...tml#post421348
в строке 11 поправить маску


Часовой пояс GMT +3, время: 11:59.