设置 .val(null) 或 .val('') 时,掩码文本丢失
Mask Text is missing, when Setting .val(null) or .val('')
我使用的是日期格式,自然只允许数字。我在 'd' 或 't' 默认为当前日期时间的字段上设置了一些快捷方式,并且 'c' 清除回空。
当通过 .val(null)
或 val('')
清除时,文本框最终完全为空 - inputmask 插件不会自动补充掩码。
这可能是一个错误,但我想要一个解决方法。
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
}
我使用的是日期格式,自然只允许数字。我在 'd' 或 't' 默认为当前日期时间的字段上设置了一些快捷方式,并且 'c' 清除回空。
当通过 .val(null)
或 val('')
清除时,文本框最终完全为空 - inputmask 插件不会自动补充掩码。
这可能是一个错误,但我想要一个解决方法。
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
}