Javascript jQuery屏蔽输入-是否可以检索屏蔽?

Javascript jQuery屏蔽输入-是否可以检索屏蔽?,javascript,jquery,jquery-validate,maskedinput,data-masking,Javascript,Jquery,Jquery Validate,Maskedinput,Data Masking,我在用。当表单的某个字段失去焦点时,jQuery验证插件会显示一条消息,但绑定到掩码的字段不会出现这种情况,可能是因为发生了模糊事件并验证该字段不是空的,而实际上该字段是用掩码填充的 因此,我覆盖了验证插件的名称,以便验证掩码。由于我有电话掩码,我无法硬编码掩码,我必须调用插件中的一个方法,返回绑定到字段的掩码。我没有找到屏蔽输入插件的文档,也没有人知道我的问题 有人知道是否有一种方法可以将掩码本身绑定到字段,并返回给我吗?我对电话字段使用掩码输入,并验证是否存在带有minlength的电话号码

我在用。当表单的某个字段失去焦点时,jQuery验证插件会显示一条消息,但绑定到掩码的字段不会出现这种情况,可能是因为发生了模糊事件并验证该字段不是空的,而实际上该字段是用掩码填充的

因此,我覆盖了验证插件的名称,以便验证掩码。由于我有电话掩码,我无法硬编码掩码,我必须调用插件中的一个方法,返回绑定到字段的掩码。我没有找到屏蔽输入插件的文档,也没有人知道我的问题


有人知道是否有一种方法可以将掩码本身绑定到字段,并返回给我吗?

我对电话字段使用掩码输入,并验证是否存在带有
minlength
的电话号码,如下所示:

我的面具看起来像这样:

+1(XXX)XXX-XXXX

考虑到插件(jQuery屏蔽输入插件)的构建方式,现在的方法是可行的

如果输入大小只能包含与掩码相同数量的字符

我建议采用这种方法:

补充插件

(function($) {
$.fn.extend({

        mask2: function(mask, settings){
           //store in data
            this.data('data-mask',mask);
            this.data('data-maskLength', mask.length);

            //add data attributes as html markups (optional)
            this.attr('data-mask',mask);
            this.attr('data-maskLength', mask.length);

           // add validator rule (see section add custom method; i haven't test it yet you can remove it if necessary)

            $( "#myinput" ).rules( "add", {
               maskRule: true

            });

           // add original mask plugin
           return this.mask(mask, settings);
        }
});    
})(jQuery);
现在使用mask2而不是使用mask

$("#date").mask2("99/99/9999");
添加自定义验证方法

最简单的方法是使用
数据掩码长度
键(您可能需要将其置于顶部):

我还没有测试验证方法,但至少你可以检索掩码或其长度


你可以看到我在

上做了什么,但这样我就必须在系统中的每个字段中添加一条规则,此外,我还屏蔽了其他输入,但这是一个可能的解决方案。@Sparky我的问题不在于验证插件,事实上,我编写的方法在硬编码的屏蔽中工作得很好。这没关系。如果你在这里发布一个简洁的代码示例,对其他人来说是有益的。如果我的问题只是知道是否存在检索掩码的方法,那么为什么会有益呢?因为插件本身没有文档?
$("#date").mask2("99/99/9999");
jQuery.validator.addMethod("maskRule", function(value, element, params) {

  return value.length == element.data("data-maskLength");
}