格式化数字输入(用点替换逗号)

时间:2016-03-28 13:03:13

标签: jquery html forms format

我的代码

<input type="number" tabindex="3" placeholder="Item Price" step="0.01" min="0.10" max="999.99">

input内的示例值为1,95

我想将comma替换为dot。我该怎么做呢?我可以使用jQuery。

第二件事:是否可以在此输入中的数字之前添加$?但是当表单发送时,我只想发送没有美元符号的数字值(1.95)。

3 个答案:

答案 0 :(得分:0)

这样做....

我的选择更好的方法是:

在输入旁边放一个$(实际上在它之前)。

给它的位置:相对;左:20px。

然后$符号移动到输入字段。

然后,给输入字段padding-left:24px。

瞧! $符号位于输入字段中,不会遮挡任何内容,也无法删除。

当表单必须提交时,您不需要删除它

答案 1 :(得分:0)

查看此jQuery price formatter library。它似乎做你需要的。从他们的例子:

$('input[type="number"]').priceFormat({
    centsSeparator: '.'
});

答案 2 :(得分:0)

您可以使用input[type="text"]并将允许的键限制为数字和点。

&#13;
&#13;
$('input').keypress(function(event) {
  if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
    event.preventDefault();
  }
});
&#13;
..
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<input type="text">
&#13;
&#13;
&#13;