如何使用toLocaleString格式化keyup的数量?使用minimumFractionDigits?

问题描述 投票:0回答:1

我正在尝试找出一种方法来实时格式化一个带有本地'it-IT'和minimumFractionDigits> 2的输入框。

这是我的代码https://jsfiddle.net/oLgtwjfr/

$(document).on('keyup', '#inputKeyupExample', function(event) {

    var $this = $( this )
    var elementThis = this
    var input = $this.val()

    $this.val(formatNumber(parseInt(input)))
})
function formatNumber(x) {
        return x.toLocaleString("it-IT",
        { minimumFractionDigits: 2 });
}

我除了25000的格式化输出在keyup上是25.000,00。但实际产量是2,00。

javascript jquery html formatting
1个回答
0
投票

我不确定输入框是否支持这种功能而无需额外的编程。此外,用户在该文本框中编辑或更改具有大量数字格式的值会变得很麻烦。相反,请考虑与输入分开的格式显示,如下所示:

https://jsfiddle.net/declanmcd/nuy9q5g4/4/

而不是

$this.val(formatNumber(parseInt(input)));

使用

$("#output").text(formatNumber(parseInt(input)));
© www.soinside.com 2019 - 2024. All rights reserved.