我无法使用 inputmask 编辑我的值

I can't edit my value with inputmask

我想用三个数字填写一个字段。我的掩码配置如下:['009', '099', '999']。我希望允许像“001”、“011”或“111”这样的值。但是,当我输入“023”之类的值并将焦点移出 e 尝试再次编辑此值以输入“234”时,掩码不允许。我相信我的第一个“0”与掩码的“9”匹配,因此我无法编辑。

有什么方法可以允许版本或补0直到完成三个字符?

配置字段时只需使用onBeforeWrite选项。此选项允许在写入字段之前预处理数据。

假设您有一个名为 hello 的文本字段。

<input type="text" name="hello" id="hello">

要在字段中填充前导零,请将缓冲区参数的屏蔽值替换为零。

$("#hello").inputmask({
    mask: "999",
    numericInput: true,
    onBeforeWrite: function (event, buffer, caretPos, opts) {
        if (event !== undefined && event.type === "blur") {
            for (var i=0; i<buffer.length; i++) {
                if (buffer[i] == "_")
                    buffer[i] = '0';
            };
        }
    }
});