easyui ext

$.extend($.fn.validatebox.defaults.rules, {
   minLength: {
   validator: function(value, param){
   return value.length >= param[0];
 },
 message: '请输入最少 {0} 个字符'
 },
 //=======================================================
 size: {
   validator: function(value, param){
   return value.length == param[0];
 },
 message: '请输入 {0} 个字符'
 },
 password:{
   validator:function(value,param){
   return /^.{8,20}$/.test(value);
 },
 message:"密码由8~20长度的字符组成"
 },
 /*
 * 注意,为了防止冲突,增加了参数1作为容器form
 * @param [0] 为当前所处的form Id
 * @param [1] 被比较的文本型控件对象name
 */
 equalTo:{
   validator:function(value,param){
   //return (value == $("input[name="+param[0]+"]" ).val());//此处存在严重bug,因为通过ajax载入的内容name重复几率太高给予限制为当前的父类form
   var targetVal=$('#'+param[0]).find("input[name='"+param[1]+"']").val();
   return (value == targetVal); 
 
 
 },
 message:"与前次输入不一致"
 
 },
 /*
 * @param [0] 比较目标
 */
 equalToVal:{
   validator:function(value,param){
   return (value == param[0]);
 
 },
 message:"与前次输入不一致"
 
 },
 date:{
   validator:function(value,param){
   //alert(/\d{4}\-\d{2}-\d{2}/.test(value));
   return /^\d{4}\-\d{2}-\d{2}$/.test(value);
 },
 message:"输入的日期格式不正确" 
 },
 laterThan:{
 /**
 * @param[0] 目标id
 * @param[1] form id(因为会有重复的情况)
 * */
   validator:function(value,param){
   var d1 = new Date(value.replace(/-/g, "/")); 
   var targetVal = $("#"+param[1]+" :input[name='"+param[0]+"']").val();
   var d2 = new Date(targetVal.replace(/-/g, "/")); 
   return (Date.parse(d1) - Date.parse(d2) > 0);
 },
 message:"结束日期应大于开始日期"
 }
 
 
});





// JavaScript Document

 

发表评论