0

当您键入例如 1a 或 22 时,输入的值内容会消失。我想要这样的东西:http: //jsfiddle.net/b4t34zu5/29/ 我的意思是在错误的字符 contnet 之后不会消失。

$('#x').mask('ZZZDZZ', {				
		translation: {
			'Z': {pattern: /[\d]/, optional: true },
			'D': {pattern: /[\.]/, optional: true },
        
		},
		placeholder: "XXX.XX",
		selectOnFocus: true,
		reverse: true,
		clearIfNotMatch: true
			
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.9/jquery.mask.min.js"></script>

<input type="text" id="x" value="" />

4

2 回答 2

0

这就是我认为您想要完成的事情:一个输入将允许用户输入(1)1-999 的美元值,(2)1-99 的可选美分值,对于低于 10 的值带有前导零和( 3) 仅在存在分值时出现的小数。

我认为你的需求对于这个插件来说有点太复杂了,因为你在这里应用它并且输入正在清除,因为正则表达式相互冲突。我建议您有两个输入:一个用于美元,一个用于美分,以小数分隔。

于 2017-02-04T22:41:51.367 回答
0

最后,我明白了:

$('#input').mask('099.00'); 
于 2017-02-06T23:57:41.547 回答