设置 .val(null) 或 .val('') 时,掩码文本丢失

Mask Text is missing, when Setting .val(null) or .val('')

我使用的是日期格式,自然只允许数字。我在 'd' 或 't' 默认为当前日期时间的字段上设置了一些快捷方式,并且 'c' 清除回空。

当通过 .val(null)val('') 清除时,文本框最终完全为空 - inputmask 插件不会自动补充掩码。

这可能是一个错误,但我想要一个解决方法。

The documentation mentions:

set the value by using the value property and after that trigger the setvalue event

查看源代码,我发现这是指

.triggerHandler("setvalue.inputmask")

但这没有用。但是,如果我点击关闭然后再次打开,面膜就会补充。因此我在赋值后添加了如下代码:

$(element).val(dateString); // Assigning the value
if (dateString === null && $(element).is(":focus")) // If already focused
{
    $(element).focus(); // Refocus to replenish mask
}