Rails 3 - Сделать текстовое поле только числовыми значениями
Как создать текстовое поле для ввода только числовых значений? Если я нажму букву или символ, текстовое поле не должно быть заполнено, оно должно разрешать только номера.
Есть ли способ рельсов для этого?
Ответ 1
На стороне сервера проверьте числовое значение:
class SomeModel
validates :some_column, :numericality => {:only_integer => true}
end
@clyfe ответ хороший, но этот плагин не работает с элементами HTML5 type=number. Вот некоторый быстрый код jQuery, который допускает только целые числа:
(Обратите внимание, что разные локали имеют разные соглашения для десятичных знаков и запятых, поэтому, вероятно, безопаснее просто указывать цифры: -)
Обратите внимание также, что это обходное решение для ошибок Chrome, упомянутых здесь: