jquery.maskedinput允许掩码中间的可选字符?

时间:2013-12-16 17:57:49

标签: jquery maskedinput

我有简单的文本框,其中包含以下掩码:

$('#txt_DateOfBirth').mask('99/99/9999');

有时会以编程方式加载与日期不完全匹配的正确日期(即单个数字月份或日期)。如果加载了这样的日期,只要输入框有焦点,它就会恢复为__/__/____。如果进行了更改,当输入框失去焦点时,动态加载的日期将返回。它由以下人员设定:

$('txt_DateOfBirth').val(date); // example: date holds "12/1/1949" as string

因为日期与面具不完全匹配,所以它似乎会破坏蒙面输入。如何在面具中间添加可选字符?

1 个答案:

答案 0 :(得分:4)

您使用的是哪个插件?我猜你使用布什的输入掩码。您可以像在评论中那样定义自己的蒙版,但我认为您不能定义可选部分(除了为每个案例定义蒙版外)。

你可能想看看RobinHerbots面具(这是基于布什的面具,因此转换应该是微不足道的。)

关于Robin的掩蔽插件的好处是你可以在掩码中定义可选字符(或多个掩码,就此而言)

您应该能够执行以下操作(括号中的字符是可选的)

$('txtDateOfBirth').inputmask({ mask: '[9]9/[9]9/9999' });