Javascript 使用Imask的可选十进制长度

Javascript 使用Imask的可选十进制长度,javascript,mask,percentage,angular-ui-mask,Javascript,Mask,Percentage,Angular Ui Mask,我正在使用IMask屏蔽应用程序中的百分比输入。默认十进制长度应为2,但用户应能够写入更具体的十进制,直到点后5个字符。在大多数情况下,我当前的代码工作得很好: st PERCENTAGE_MASK = { mask: 'num[000]%', lazy: false, blocks: { num: { mask: Number, scale: 2, // digits after point, 0 for integers signed:

我正在使用IMask屏蔽应用程序中的百分比输入。默认十进制长度应为2,但用户应能够写入更具体的十进制,直到点后5个字符。在大多数情况下,我当前的代码工作得很好:

st PERCENTAGE_MASK = {
mask: 'num[000]%',
lazy: false,
blocks: {
    num: {
        mask: Number,
        scale: 2, // digits after point, 0 for integers
        signed: false, // disallow negative
        padFractionalZeros: true, // if true, then pads zeros at end to the length of scale
        normalizeZeros: true, // appends or removes zeros at ends
        min: 0,
        max: 100,
        radix: '.', // fractional delimiter
        mapToRadix: [',', '.'], // symbols to process as radix
    },
},
} 但是,当用户开始写入2个零时,点将被忽略。有谁能为这个案子找到好的解决办法吗?提前谢谢