[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: поле ввода цены
WisesT
Еще раз здравствуйте!
Есть инпут ввода цены
<input name="price" type="text">

Как к нему можно прикрутить маску ввода цены? Да еще и не простую.

Окончательные данные в поле должны быть ххххх.уу, где ххххх - целое значение цены, уу - копейки.
Нужно предусмотреть варианты, когда пользователь введет данные через запятую или точку. Например 353,12 - сделать 353.12.

Нагугливал Jquery скрипты, но они сориентированы на ввод телефонов (через \ и -), а мне нужно учесть ввода как через запятую так и через точку.

Что можете подсказать?

П.С. Можно было бы сделать ввод через два отдельных инпута, но пользователь зверек ленивый, лишний раз нажимать таб или кликать - отказывается.
rooor
мож pattern подойдёт?
ну или в обработчике переписывать запятую на точку
Invis1ble
а причем "поле ввода цены, маска" к "PHP практикум ► PHP для начинающих" ?

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

sergeiss
Цитата (Invis1ble @ 26.02.2014 - 15:32)
а причем "поле ввода цены, маска" к "PHP практикум ► PHP для начинающих" ?

Думаю, что вполне подходит для этого раздела - если проверку делать на ПХП smile.gif В частности, можно использовать функцию filter_var() из ПХП, предварительно заменив запятые на точки и указав формат FILTER_VALIDATE_FLOAT - пусть юзер вводит то, что хочет.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
AllesKlar
sergeiss
Поддерживаю.
Я в своей практике делаю так:
Пользователь вводит то, что вводит.
Уже на стороне пхп - из полученного значения удаляю все пробелы, меняю запятую на точку и пробую преобразовать в число. Если не получилось, то выброс ошибки.

На стороне клиента, можно сначала яваскриптом пройтись.

_____________
[продано копирайтерам]
Invis1ble
Цитата
Думаю, что вполне подходит для этого раздела - если проверку делать на ПХП

он написал "маска" в описании темы, а в сообщении упоминается jquery. Какое нахрен PHP? smile.gif

WisesT
я использую плагин jquery.inputmask, есть также аналоги (например, jquery.mask). Гугл в руки и вперед.
Ну или если скилл и время позволяет - пиши свой узкоспециализированный велосипед.

PS. Также, в HTML5 есть атрибут pattern.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.