Cor*_*urn 3 jquery maskedinput
我有一个简单的文本框,它具有以下掩码:
$('#txt_DateOfBirth').mask('99/99/9999');
Run Code Online (Sandbox Code Playgroud)
有时会以编程方式加载一个与掩码不完全匹配的正确日期(即一位数的月份或日期)。如果它加载了这样的日期,一旦输入框获得焦点,它就会恢复为__/__/____. 无论是否进行了更改,当输入框失去焦点时,动态加载的日期都会返回。它由以下人员设置:
$('txt_DateOfBirth').val(date); // example: date holds "12/1/1949" as string
Run Code Online (Sandbox Code Playgroud)
由于日期与掩码不完全匹配,因此似乎破坏了掩码输入。如何在掩码中间添加可选字符?
你用的是哪个插件?我猜你在使用布什的输入掩码。您可以定义自己的掩码,就像您在评论中所做的那样,但我认为您不能定义可选部分(除了为每种情况定义一个掩码)。
您可能想看看RobinHerbots面具(它基于布什的面具,因此转换起来应该很简单)。
Robin 的掩码插件的好处是您可以在掩码(或多个掩码,就此而言)中定义可选字符
您应该能够执行以下操作(括号中的字符是可选的)
$('txtDateOfBirth').inputmask({ mask: '[9]9/[9]9/9999' });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9833 次 |
| 最近记录: |