【问题标题】:How to format number inputs in rails form_for as the user types当用户键入时,如何在 rails form_for 中格式化数字输入
【发布时间】:2013-06-26 00:04:18
【问题描述】:
当用户输入时如何在表单输入中格式化浮点类型数字?
似乎有几个 jquery 插件......但没有一个很棒。 HTML5 有点帮助......但是,它的能力有限。只是想知道是否有一种我忽略的超级简单的方法来做到这一点......
在 form_for f.text_field 中,如果用户键入“.1”,则应立即将其更改为“0.1”。如果用户输入“1”...应该改为“1.0”等
我将数字存储为字符串,因为我使用的是 postgres hstore。
【问题讨论】:
标签:
ruby-on-rails-3
html
forms
form-for
【解决方案1】:
HTML5 type="number" 在这种情况下没有帮助。我发现的所有 jQuery 插件都没有帮助。但是,实现起来非常简单(不知道为什么我会比自己的代码看得更远)。
jQuery ->
$("input.sum_number").change ->
str = $(this).val()
if str.charAt(0) == "."
$(this).val("0#{str}")
if str.charAt(str.length - 2) != "."
$(this).val("#{str}.0")