gpt4 book ai didi

javascript - 如何在数字字段中只允许 2 位小数

转载 作者:行者123 更新时间:2023-12-03 02:24:02 25 4
gpt4 key购买 nike

我想限制用户可以在输入中写入的小数位数。例如,当我写入 850,9560 时,该字段不会显示错误,这是我的字段:

{
xtype: 'numberfield',
fieldLabel: 'My field label',
name: 'montant_sm',
id: 'montant_sm_',
decimalPrecision: 2,
maxValue: 999.99,
decimalSeparator: ','
}

My field without error for 880,9794 value

My field with max number exceeded displays correct error

你知道 sencha 当小数大于 2 时 1 如何设置错误吗?谨致问候。

最佳答案

如果将小数精度设置为 2,则当您离开该字段时,该值会自动舍入。

如果这不是本意,您必须编写一个自定义验证器,您可以在其中检查值并返回 true(如果接受),或者返回一些错误消息(如果不接受)。

例如

validator: function(v) {
var commaPos = v.indexOf(',')+1,
strLen = v.length;
console.log(commaPos);
console.log(strLen);
if(commaPos > 0 && commaPos < strLen-2) return "Maximum allowed precision: two digits!";
return true;
}

https://fiddle.sencha.com/#view/editor&fiddle/2drt

关于javascript - 如何在数字字段中只允许 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49030777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com