-2

我正在开发一个通过 jQuery 表单验证进行验证的表单。我想知道是否有任何现有的 jQuery 或 javascript 来验证一个人至少 16 岁。一项要求是,如果用户未满 16 岁,则不能提交表单。

我知道这个验证是不够的,所以还会有一些服务器端验证。

4

1 回答 1

0

使用插件的addMethod()方法,你可以用这个插件完成的事情没有限制。

jQuery.validator.addMethod("myRule", function(value, element, params) { 
    // your custom validation function
    // return false; // represents failed validation
    // return true; // represents passed validation
}, jQuery.format("failed - your custom message"));

回调的参数是:

  • 已验证元素的当前
  • 要验证的元素
  • 为方法指定的参数,例如为min: 5参数 is 5range: [1, 5]为其[1, 5]

您可以通过多种方式应用新规则。标准方法就是在内部声明它.validate()以及您的其他规则。

HTML

<input type="text" name="field1" />

jQuery :

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        // other options
        rules: {
            myfield1: {
                required: true,
                myRule: true // true/false or parameters
            },
            // other rules,
        }
    });

});

请参阅此工作演示,我在其中制定了自定义规则。您可以输入除“5”以外的任何内容。

http://jsfiddle.net/kKhFJ/

于 2013-02-22T16:20:55.993 回答