jquery validate 笔记

本文详细介绍了如何使用jQuery的validator插件自定义验证规则,特别是针对日期和时间差的验证方法。通过提供的例子,展示了如何根据实际需求定制验证规则,确保前端输入的数据符合预期的逻辑。

基础的参考:http://blog.youkuaiyun.com/zhoujiaolongde/article/details/6718565

 

jQuery.validator.addMethod("name",function,message)
1, name为验证规则的名称
2, function定义验证的规则。
3, message是return false时的提示信息。


其中 function(value, element, params) 定义:
1)element代表包含class有endDate的控件,example 1即id为stopD控件
2)value代表stopD控件的值
3)params代表传的值,比如example 3,"startDate","starth_v","endDate","endh_v"

 

example 1:
<input class="endDate" id="stopD">
js中定义:
jQuery.validator.addMethod("endDate",
       function(value, element) {
           var startDate = $('#startD').val();
           var d1=startDate.split("-");
           var d2=value.split("-");
           var day1=new Date(d1[0],d1[1],d1[2]);
           var day2=new Date(d2[0],d2[1],d2[2]);
           return day1 <= day2;
       },
       "End time must be greater than start time");

 

example 2:
jQuery.validator.addMethod("minWords", function(value, element, params) {
     return this.optional(element) || stripHtml(value).match(/\b\w+\b/g).length >= params;
 }, jQuery.validator.format("Please enter at least {0} words."));

 

example 3:
$("#queryForm").validate({
 rules: timecheck:{datediff: ["startDate","starth_v","endDate","endh_v"]}},
 messages:{timecheck:{datediff: "Start time must be less than end time"}}
 ...
jQuery.validator.addMethod("datediff",
 function(value, element,param) {
 var d1=$("#"+param[0]).val();
 var h1=$("#"+param[1]).val();
 var d2=$("#"+param[2]).val();
 var h2=$("#"+param[3]).val();

...

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值