$.extend($.fn.validatebox.defaults.rules, { date: {// 验证日期 validator: function (value,param) { var len = $.trim(value).length; //格式yyyyMMdd if(/^(?:(?:(?:(?:(?:1[6-9]|[2-9][0-9])?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))()(?:0?21(?:29)))|(?:(?:(?:1[6-9]|[2-9][0-9])?[0-9]{2})()(?:(?:(?:0?[13578]|1[02])2(?:31))|(?:(?:0?[13-9]|1[0-2])2(?:29|30))|(?:(?:0?[1-9])|(?:1[0-2]))2(?:0?[1-9]|1[0-9]|2[0-8]))))$/i.test(value)&&len==param[0]){ return true ; }else{ return false; }; }, message: '请输入长度为8位,yyyyMMdd格式的日期数据' }});
调用方法:
<tr><td>起始日期:</td> <td><input class="easyui-datebox" id="startDt" name="startDt" data-options="required:true,formatter:app.dateboxFormatter,parser:app.dateboxParser" style=" 168px" validType="date[8]"/></td>