我正在使用accounting.js(以及bindWithDelay.js)格式化keyup或blur上的数字。问题是,当我第二次在文本框中输入修改数字时,插件会第二次错误地格式化数字。
例如,如果我输入数字28,1
,accounting.js就会这样格式化28,10
。这是预期的产出。但是当我第二次将数字修改为28.16
时,accounting.js再次将其格式化为2.816,00
,这不是预期的结果。
这是代码:
JS:
accounting.settings = {
number: {
precision : 2, // default precision on numbers is 0
thousand: ".",
decimal : ","
}
}
$(".c").bindWithDelay("keyup", function() {
$(this).val(accounting.formatNumber($(this).val()));
}, 2000);
HTML:
<input class="c" type="text" id="height" name="height" value="" />