如何在用户键入的rails form_for中格式化数字输入

时间:2013-06-25 14:46:59

标签: ruby-on-rails-3 html5 forms form-for

如何在用户输入时格式化表单输入中的浮点类型数字?

似乎有几个jquery插件......但没有一个很棒。 HTML5有点帮助......但是,它的能力有限。只是想知道是否有一种超级简单的方法可以做到这一点,我忽略了......

在form_for f.text_field中,如果用户键入“.1”,则应立即将其更改为“0.1”。如果用户输入“1”......则应将其更改为“1.0”等

我将数字存储为字符串,因为我正在使用postgres hstore。

1 个答案:

答案 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")