http://hkstb.blog.163.com/blog/static/460967932010596948519/
jquery validate自定义验证方法
JS验证文本框的输入内容为日期类型,格式为yyyy-MM-dd.
$(function () {
/*验证日期合法性!*/
$.extend($.fn.validatebox.defaults.rules, {
checkdate: {
validator: function(value){
var reg=/^(/d{4})-(/d{2})-(/d{2})$/;
var str=trim(value);
var arr=reg.exec(str);
if(!reg.test(str)){
return false;
}
var year, month, day;
year=str.substring(0,4);
month=str.substring(5,7);
day=str.substring(8,10);
var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
if (year < 1700 || year > 2500) return false;
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
if (month < 1 || month > 12) return false;
if (day < 1 || day > iaMonthDays[month - 1]) return false;
return true;
},
message:'日期不合法!请输入正确的日期(yyyy-MM-dd)'
}
});
});
解决。