如何在用户输入时格式化表单输入中的浮点类型数字?
似乎有几个jquery插件......但没有一个很棒。 HTML5有点帮助......但是,它的能力有限。只是想知道是否有一种超级简单的方法可以做到这一点,我忽略了......
在form_for f.text_field中,如果用户键入“.1”,则应立即将其更改为“0.1”。如果用户输入“1”......则应将其更改为“1.0”等
我将数字存储为字符串,因为我正在使用postgres hstore。
答案 0 :(得分:0)
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")