jQuery.Masked Input这个jQuery插件让用户能够按照预先设定好的固定格式输入数据(如日期、电话号码等)。但他的数位限制有个问题,如果位数不够他会清除数据。这和实际使用可能会有些不符合,比如我需要显示一个提成比例,可能是0.1,也可能是0.15,看了一下插件的代码后,猪哥发现可以做一下修改。

修改方法其实很简单,就是增加一个配置选项,是否清除不符合位数的数据。

我们以Version: 1.3.1版本为例。

第一步,在程序的29行添加:

clearVal:false
第二步,在程序的277行,partialPosition后面添加&&settings.clearVal,最后为
} else if (lastMatch + 1 < partialPosition&&settings.clearVal) {
这样就可以了,如果我们需要强制清除的话,就在实例配置里设置。
   $(document).ready(function(){
	$(".percent").mask("0.99",{clearVal:true});
    });

如此即可。

(哈哈,配图好看吧)

\\\\\\\

-------------------------------

项目资料:

主页:http://digitalbush.com/projects/masked-input-plugin

下载:http://jquery-joshbush.googlecode.com/files/jquery.maskedinput-1.2.2.min.js

示例:http://digitalbush.com/projects/masked-input-plugin