3

我有一个简单的文本框,它具有以下掩码:

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

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

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

因为日期与掩码不完全匹配,它似乎破坏了掩码输入。如何在掩码中间添加可选字符?

4

1 回答 1

5

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

您可能想看看RobinHerbots面具(它基于布什的面具,所以应该很容易转换)。

Robin 的遮罩插件的好处是您可以在遮罩中定义可选字符(或多个遮罩,就此而言)

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

$('txtDateOfBirth').inputmask({ mask: '[9]9/[9]9/9999' });
于 2013-12-16T18:46:20.803 回答