我有输入字段,其中包含小数和特殊字符,例如逗号 在计算字段的maxLength时我想要跳过特殊字符:
{
name: "amount",
width: 62,
template: "number",
formatter: "number",
formatoptions: {
decimalSeparator:",",
thousandsSeparator: " ",
decimalPlaces: 4,
defaultValue: '0.0000'
},
editoptions: {
maxlength; 5
type: "number"
}
},
我在编辑内联记录时#34; PackageCode"是count decimalSeparator我想要不计算decimalSeparator
见demo:https://jsfiddle.net/dnfk8hmr/288/
答案 0 :(得分:0)
我不确定我是否理解您需要实施的内容。在内联编辑期间,jqGrid不计算decimalSeparator
或其他任何内容。它只是设置maxlength
的静态值,您使用(maxlength="5"
)。如果您需要允许在演示中编辑更多长值,例如125.22
,那么您可以动态设置maxlength
,就像使用
editoptions: {
maxlength: 5,
dataInit: function (elem, options) {
var currentLength = String(elem.value).length;
if (currentLength > 5) {
elem.setAttribute("maxlength", currentLength);
}
}
}
此外,如果您使用格式化程序选项,则应修复defaultValue
以使用逗号代替点(0,00
而不是0.00
或0,0000
而不是0.0000
) decimalSeparator:","
。