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