如何在输入掩码中指定可选字符?
我发现这个蒙版输入插件http://digitalbush.com/projects/masked-input-plugin/和这些掩码定义 .
$.mask.definitions['g']="[ ]";
$.mask.definitions['h']="[aApP]";
$.mask.definitions['i']="[mM]";
$.mask.definitions['2']="[0-1]";
$.mask.definitions['6']="[0-5]";
new_mask = "29:69";
$("#txtTime").mask(new_mask);
这定义了12小时时间格式的输入掩码,例如, 11:00 . 我想让用户只为“小时”指定一个数字 . 用户应该能够键入1:00,而不必键入01:00 . 我怎么做?
4 回答
你需要使用
?
作为可选字符,所以在你的情况下你应该使用“2?9:69
” .您在问题中链接到the page的引用和示例:
我有一个类似的问题,我试图解决可变货币金额($ 0.00 - $ 10000.00),我真的不明白插件是如何工作的 .
一方面,
$.mask.definitions['symbol'] = '???'
位看起来像是使用了一个正则表达式片段,基于API参考中的示例,并在mask
函数的代码中在源中的这一部分得到了一些确认:...另一方面,
[]|[0-9]
的掩码定义不起作用(我试图做空字符串或0-9,对于那些在正则表达式中不识字的人 . )作为参考,我试图 Build 一个掩码来满足0.00 -10000.00条件如oooo9.99
,其中o
是[]|[0-9]
.由于代码确认这是基于正则表达式,因此null或范围模式应该工作但不是;这是掩码框架中一个比较模糊的错误 . 除非我是那个试图做错事的人,这也是可能的......
你可以用
$.mask.definitions['g']="[0-9 ]";