2013-10-21 36 views
0

我正在使用jQuery验证插件(http://jqueryvalidation.org)进行信用卡验证。我怎样才能让他们使用这个插件以mm/yyyy格式输入完全的日期?日期“MM/YYYY”的jquery验证

jQuery.validator.setDefaults({ 
    debug: true, 
    success: "valid" 
}); 
$('form[name="submit_cc"]').validate({ 
    rules: { 
    holder_name: { 
     required: true, 

    }, 
     cardnumber: { 
     required: true, 
     creditcard: true 
    } 


    } 
}); 

谢谢你的回答。

回答

0

您可以使用addMethod函数创建自己的自定义验证方法。假设你想验证“mm/yyyy”: “Date”, function(value,element){//把你自己的逻辑放在这里,这只是一个(糟糕的)例子 return value.match(/^\ ?d \ d/\ d \ d \ d \ d $ /); }, “请以mm/yyyy格式输入日期。” );在您的形式$( '#myForm的') .validate({ 规则:{ 指明MyDate:{ 日期:真 }} } ) ;

2

谢谢拉利特你的答案是有效的。

jQuery.validator.setDefaults({ 
     debug: true, 
     success: "valid" 
    }); 
    jQuery.validator.addMethod(
      "trioDate", 
      function(value, element) { 
       return value.match(/^\d{1,2}\/\d{4}$/); 
      }, 
      "Please enter a date in the format mm/yyyy" 
     ); 

    $('form[name="cc_frm"]').validate({ 
     rules: { 
     dob: { 
         required : true, 
         trioDate:true 
        }, 
     CardNumber: { 
      required: true, 
      creditcard: true 
     }, 

     CardType: { 

      required: true 
     } 

     }, 


    });