我正在尝试找出一种实时格式化输入框的方法,该输入框具有本地的'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。
答案 0 :(得分:0)
我不确定输入框是否无需大量额外编程即可支持这种功能。另外,在该文本框中使用大量数字格式来编辑或更改值时,用户也将变得凌乱。 而是考虑将格式显示与输入分开,如下所示:
https://jsfiddle.net/declanmcd/nuy9q5g4/4/
所以不是
$this.val(formatNumber(parseInt(input)));
使用
$("#output").text(formatNumber(parseInt(input)));