设置.val(null)或.val('')时缺少Mask Text

时间:2015-03-22 00:26:42

标签: jquery maskedinput

我正在使用日期格式,这自然只允许数字。我在这些字段上设置了一些快捷方式,其中'd'或't'默认为当前日期时间,'c'清除为null。

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

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

1 个答案:

答案 0 :(得分:0)

The documentation mentions

  

使用value属性设置值,然后触发   setvalue事件

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

.triggerHandler("setvalue.inputmask")

但那并没有奏效。但是,如果我再次点击然后再打开,则会补充面具。因此,我在分配值后添加了以下代码:

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