我有简单的文本框,其中包含以下掩码:
$('#txt_DateOfBirth').mask('99/99/9999');
有时会以编程方式加载与日期不完全匹配的正确日期(即单个数字月份或日期)。如果加载了这样的日期,只要输入框有焦点,它就会恢复为__/__/____
。如果进行了更改,当输入框失去焦点时,动态加载的日期将返回。它由以下人员设定:
$('txt_DateOfBirth').val(date); // example: date holds "12/1/1949" as string
因为日期与面具不完全匹配,所以它似乎会破坏蒙面输入。如何在面具中间添加可选字符?
答案 0 :(得分:4)
您使用的是哪个插件?我猜你使用布什的输入掩码。您可以像在评论中那样定义自己的蒙版,但我认为您不能定义可选部分(除了为每个案例定义蒙版外)。
你可能想看看RobinHerbots面具(这是基于布什的面具,因此转换应该是微不足道的。)
关于Robin的掩蔽插件的好处是你可以在掩码中定义可选字符(或多个掩码,就此而言)
您应该能够执行以下操作(括号中的字符是可选的)
$('txtDateOfBirth').inputmask({ mask: '[9]9/[9]9/9999' });