EasyUI的自定义验证规则,验证日期的有效性
2014-01-03 15:47
706 查看
function checkDateTime(type,datetime,split){ var date = datetime.split(" ")[0]; var time = datetime.split(" ")[1]; //alert(date + '\n' + time) switch (type){ case "time"://检查时分秒的有效性 var tempArr = time.split(":"); if(parseInt(tempArr[0]) > 23){ return false; } if(parseInt(tempArr[1]) > 60 || parseInt(tempArr[2]) > 60){ return false; } break; case "date"://检查日期的有效性 var tempArr = date.split("-"); if(parseInt(tempArr[1]) == 0 || parseInt(tempArr[1]) > 12){//月份 return false; } var lastday=new Date(parseInt(tempArr[0]),parseInt(tempArr[1]),0);//获取当月的最后一天日期 if(parseInt(tempArr[2])== 0 || parseInt(tempArr[2]) > lastday.getDate()){//当月的日 return false; } var myDate = new Date(parseInt(tempArr[0]),parseInt(tempArr[1])-1,parseInt(tempArr[2])); if(myDate=="Invalid Date") { return false; } break; } return true; } /*** @author ganning EasyUI的自定义日期验证规则 * */ function initCuntValidateBox(){ //自定义验证规则 名称为myDate $.extend($.fn.validatebox.defaults.rules, { myDate: { validator: function (mytime, param) { //标准时间格式 var regStandard = /^\1|2\d{3}-\d{1,2}-\d{1,2} \d{1,2}:\d{1,2}:\d{1,2}$/; //匹配标准日期格式 2014-1-20 12:10:00 //日期快速输入格式 var regA =/^\1|2\d{3}-\d{1,2}-\d{1,2}-\d{1,2}-\d{1,2}-\d{1,2}$/; //匹配日期 和 时\分\秒 2014-1-20-12-10-00 意思是2014-1-20 12:10:00 var regB =/^\1|2\d{3}-\d{1,2}-\d{1,2}-\d{1,2}-\d{1,2}$/; //匹配日期 和 时\分 2014-1-20-12-10-00 意思是2014-1-20 12:10 var regC =/^\1|2\d{3}-\d{1,2}-\d{1,2}$/; //匹配日期 2014-1-20 var x = ""; if(!regStandard.test(mytime)){ if(regA.test(mytime)){ var tempArr = mytime.split('-'); x = tempArr[0] + "-" + tempArr[1] + "-" + tempArr[2] + " " + tempArr[3] + ":" + tempArr[4] + ":" + tempArr[5]; /**/ if(!(checkDateTime("date",x) && checkDateTime("time",x))) { $.fn.validatebox.defaults.rules.myDate.message ="日期格式错误!"; return false; } }else if(regB.test(mytime)){ var tempArr = mytime.split('-'); x = tempArr[0] + "-" + tempArr[1] + "-" + tempArr[2] + " " + tempArr[3] + ":" + tempArr[4] + ":00"; /**/ if(!(checkDateTime("date",x) && checkDateTime("time",x))) { $.fn.validatebox.defaults.rules.myDate.message ="日期格式错误"; return false; } }else if(regC.test(mytime)){ x = mytime + " 00:00:00"; /**/ if(!checkDateTime("date",x)) { $.fn.validatebox.defaults.rules.myDate.message ="日期格式错误"; return false; } }else{ $.fn.validatebox.defaults.rules.myDate.message ="日期格式错误"; return false; } }else{ if(!(checkDateTime("date",mytime) && checkDateTime("time",mytime))) { $.fn.validatebox.defaults.rules.myDate.message ="日期格式错误"; return false; } } return true; }, message: '' } }); }
相关文章推荐
- EasyUI的自定义验证规则,验证日期的有效性
- easyui validatebox 验证集合,自定义easyui验证规则
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- easyui validatebox 验证集合,自定义easyui验证规则
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- easyUI 的常用自定义的验证规则
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- MVC验证04-自定义验证规则、日期范围验证
- MVC验证04-自定义验证规则、日期范围验证
- EasyUI 扩展自定义EasyUI校验规则 验证规则
- easyui validatebox 验证集合,自定义easyui验证规则
- easyui添加自定义验证规则
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- atittit.表单验证的实现方式以及原理本质以及选型以及自定义兼容easyui dsl规则的表单验证
- EasyUI 扩展自定义EasyUI校验规则 验证规则(常用的)
- atittit.表单验证的实现方式以及原理本质以及选型以及自定义兼容easyui dsl规则的表单验证
- Easyui validatebox修改 以及自定义验证规则
- easyui自定义表单验证规则
- EasyUI表单验证,自定义插件验证,自定义js插件验证,远程验证,常见手机号,中英文,qq等验证规则验证