如何使用toLocaleString格式化keyup上的金额?使用minimumFractionDigits?

时间:2019-03-27 08:36:47

标签: javascript jquery html formatting

我正在尝试找出一种实时格式化输入框的方法,该输入框具有本地的'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 });
}

I,除了格式化输出25000在keyup上为25.000,00。但是实际输出是2,00。

1 个答案:

答案 0 :(得分:0)

我不确定输入框是否无需大量额外编程即可支持这种功能。另外,在该文本框中使用大量数字格式来编辑或更改值时,用户也将变得凌乱。 而是考虑将格式显示与输入分开,如下所示:

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

所以不是

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

使用

$("#output").text(formatNumber(parseInt(input)));