//校验数字输入
function onlyInputNum(e)
{
var code;
if (window.event) { code = event.keyCode; } else {code = e.which;}
if(code < 45|| code > 57)
{
if(code!=8)
{
if(window.event) //ie
{
event.returnValue=false;
}
else
{
e.preventDefault();
return false;
}
}
}
}
//回车键转换为tab键
function enter4tab(e)
{
var key;
if (window.event)
{
key = window.event.keyCode;
e = event; e.which = e.keyCode;
}
else
{
key = e.which;
}
if (key==13)
{
if (window.event)
{
window.event.keyCode = 9;
}
else
{
var el = getNextElement(e.target);
if (el.type!='hidden')
{
el.focus();
}
else
{
while (el.type=='hidden')
{
el=getNextElement(el);
}
el.focus();
}
}
}
}
function getNextElement (field)
{
var form = field.form;
for (var e = 0; e < form.elements.length; e++) {
if (field == form.elements[e])
break;
}
return form.elements[++e % form.elements.length];
}
var textDateObj;
var textTreeObj;
var textTreeObjDisp;
function setday(tt)
{
if(arguments.length>2)
{
alert("对不起!传入本控件的参数太多!");
return;
}
if(arguments.length==0)
{
alert("对不起!您没有传回本控件任何参数!");
return;
}
calendar=true;
textDateObj = tt;
leafTree=false;
var dads=document.all.meizzDateLayer.style;
var th=tt;
var ttop=tt.offsetTop;
var thei=tt.clientHeight;
var tleft=tt.offsetLeft;
var ttyp=tt.type;
while(tt=tt.offsetParent)
{
ttop+=tt.offsetTop;
tleft+=tt.offsetLeft;
}
dads.top=(ttyp=="image")?ttop+thei:ttop+thei+6;
dads.left=tleft;
outObject=th;
outButton=(arguments.length==1)?null:th;
var reg=/^(\d+)-(\d{1,2})-(\d{1,2})$/;
var r=outObject.value.match(reg);
if(r!=null)
{
r[2]=r[2]-1;
var d=new Date(r[1],r[2],r[3]);
if(d.getFullYear()==r[1]&&d.getMonth()==r[2]&&d.getDate()==r[3])
{
outDate=d;
}
else outDate="";
meizzSetDay(r[1],r[2]+1);
}
else
{
outDate="";
meizzSetDay(new Date().getFullYear(),new Date().getMonth()+1);
}
dads.display='';
event.returnValue=false;
}
var leafconfig=new function()
{
if(leafconfig)
{
leafconfig.call(this);
}
if(!this.dateStyle)
{
this.dateStyle='1';
}
if(!this.contextRoot)
{
this.contextRoot="";
}
}
function replaceStr(str)
{
str=str.replace(/%/g,"%25");
str=str.replace(/&/g,"%26");
str=str.replace(/\\/g,"\");
str=str.replace(//g,">");
str=str.replace(/\"/g,""");
str=str.replace(/ /g," ");
return str;
}
function validateDate(element)
{
str=element.value;
if (str=="") return true;
if(leafconfig.dateStyle=="0")
{
if(str.length<8||str.length==9)
{
layer.msg("日期输入不合法,格式应为\"20040501\"!",{icon: 0,time: 2000});
element.value="";
element.select();
return false;
}
else if(str.length==8)
{
if(str.match(/[^\d]/g,'')!=null)
{
layer.msg("日期输入不合法,格式应为\"20040501\"!",{icon: 0,time: 2000});
element.value="";
element.select();
return false;
}
else
{
if(str.substr(0,4)<1900)
{
layer.msg("年份不能小于1900年,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
if(str.substr(4,2)>12||str.substr(4,2)<1)
{
layer.msg("月份输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
if(0==str.substr(0,4)%4&&((str.substr(0,4)%100!=0)||(str.substr(0,4)%400==0)))
{
if(str.substr(4,2)==2)
{
if(str.substr(6,2)>29||str.substr(6,2)<1)
{
layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
}
}
if(str.substr(4,2)==4||str.substr(4,2)==6||str.substr(4,2)==9||str.substr(4,2)==11)
{
if(str.substr(6,2)>30||str.substr(6,2)<1)
{
layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
}
if(str.substr(6,2)>31||str.substr(6,2)<1)
{
layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
return true;
}
}
else if(str.length==10)
{
var m=str.substr(4,1);
var n=str.substr(7,1);
if((m=="/"&&n=="/")||(m=="-"&&n=="-"))
{
str=str.substr(0,4)+str.substr(5,2)+str.substr(8,2);
element.value=str;
return true;
}
else
{
layer.msg("日期输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
}
}
else
{
if(str.length==8)
{
var m=str.substr(4,1);
var n=str.substr(6,1);
if(m=="/"&&n=="/")
{
str=str.substr(0,4)+"-0"+str.substr(5,1)+"-0"+str.substr(7,1);
element.value=str;
}
else if(m=="-"&&n=="-")
{
str=str.substr(0,4)+"-0"+str.substr(5,1)+"-0"+str.substr(7,1);
element.value=str;
}
else if(m!="-"&&n!="-"&&m!="/"&&n!="/")
{
str=str.substr(0,4)+"-"+str.substr(4,2)+"-"+str.substr(6,2);
element.value=str;
}
}
else if(str.length==10)
{
var m=str.substr(4,1);
var n=str.substr(7,1);
if(m=="/"&&n=="/")
{
str=str.substr(0,4)+"-"+str.substr(5,2)+"-"+str.substr(8,2);
element.value=str;
}
}
else if(str.length==9)
{
var m=str.substr(4,1);
var o=str.substr(6,1);
var n=str.substr(7,1);
if(m=="/"&&o=="/")
{
str=str.substr(0,4)+"-0"+str.substr(5,1)+"-"+str.substr(7,2);
element.value=str;
}
else if(m=="-"&&o=="-")
{
str=str.substr(0,4)+"-0"+str.substr(5,1)+"-"+str.substr(7,2);
element.value=str;
}
else if(m=="-"&&n=="-")
{
str=str.substr(0,4)+"-"+str.substr(5,2)+"-0"+str.substr(8,1);
element.value=str;
}
else if(m=="/"&&n=="/")
{
str=str.substr(0,4)+"-"+str.substr(5,2)+"-0"+str.substr(8,1);
element.value=str;
}
}
var r=str.match(/^(\d{4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)
{
layer.msg("日期输入不合法,格式应为\"2004-05-01\"!",{icon: 0,time: 2000});
element.value="";
element.select();
return false;
}
var d=new Date(r[1],r[3]-1,r[4]);
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4])
{
if(Number(r[1])<1900)
{
layer.msg("日期输入不合法,年份不能小于1900年",{icon: 0,time: 2000});
element.value="";
element.select();
return false;
}
else
{
return true;
}
}
else
{
layer.msg("日期输入不合法,格式应为\"2004-05-01\"!",{icon: 0,time: 2000});
element.value="";
element.select();
return false;
}
}
return true;
}
function validateShortDate(element)
{
str=element.value;
if (str=="") return false;
var r=str.match(/\d{4}/);
if(r==null||"0"==str.charAt(0))
{
layer.msg("日期输入不合法,格式应为\"2004\"!",{icon: 0,time: 2000});
element.select();
return false;
}
else
{
return true;
}
return true;
}
function validateMediumDate(element)
{
str=element.value;
if (str=="") return false;
var r=str.match(/^(\d{4})(\/)(\d{1,2})$/);
if(r==null)
{
layer.msg("日期输入不合法,格式应为\"2004/05\"!",{icon: 0,time: 2000});
element.select();
return false;
}
var d=new Date(r[1],r[3]-1,"11");
if(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()=="11")
{
return true;
}
else
{
layer.msg("日期输入不合法,格式应为\"2004/05\"!",{icon: 0,time: 2000});
element.select();
return false;
}
return true;
}
function validateMoney(element)
{
str=element.value;
if(str==null||str=="")
{
return true;
}
else
{
if(!/^-?((\d{1,3}(,\d{3})*?)|\d+)(\.\d{1,2})?$/.test(str))
{
element.select();
var pointPos = str.indexOf(".");
if (pointPos>-1 && str.substr(pointPos).length>3)
{
layer.msg("金额的小数不允许超过两位!",{icon: 0,time: 2000});
}
else
{
layer.msg("金额输入不合法!",{icon: 0,time: 3000});
}
return false;
}
trimFirstZero(element);
str=element.value;
var negFlag = "false"; // 负数标记
if (str.indexOf("-")==0)
{
negFlag = "true";
str = str.replace("-","");
}
str=str.replace(/^(\d*)$/,"$1.");
str=(str+"00").replace(/(\d*\.\d\d)\d*/,"$1");
str=str.replace(".",",");
var re=/(\d)(\d{3},)/;
while(re.test(str))
{
str=str.replace(re,"$1,$2");
}
str=str.replace(/,(\d\d)$/,".$1");
if(negFlag == "true")
{
element.value = "-" + str.replace(/^\./,"0.");
}
else
{
element.value = str.replace(/^\./,"0.");
}
return true;
}
return true;
}
function origonMoney(element)
{
str = element.value;
if(str==null||str=="")
{
return true;
}
else
{
str = str.replaceAll(",","");
element.value = str;
}
}
function validateNumber(element)
{
str=element.value;
var mask=element.mask;
var indexDot=mask.indexOf('.');
var intLen=mask.length;
var decimalLen=0;
if(str!=null&&str!="")
{
if(-1!=indexDot)
{
intLen=mask.substr(0,indexDot).length;
decimalLen=mask.length-intLen-1;
}
if(str.indexOf('.')==0)
{
str="0"+str;
element.value=str;
}
if(str.lastIndexOf(".")==(str.length-1))
{
if(-1!=indexDot)
{
for(var i=0;i0)
msg=msg+"和"+decimalLen+"位小数!";
var r=str.match(/^\d+(\.\d+)?$/);
if(r==null||str.length>mask.length||intStrLen>intLen||decimalStrLen>decimalLen)
{
layer.msg(msg,{icon: 0,time: 2000});
element.select();
return false;
}
if(-1!=indexDot1)
{
if("0"==str.charAt(0)&&indexDot1!=1)
{
layer.msg(msg,{icon: 0,time: 2000});
element.select();
return false;
}
}
else
{
if("0"==str.charAt(0)&&str.length>1)
{
layer.msg(msg,{icon: 0,time: 2000});
element.select();
return false;
}
}
}
return true;
}
function validatePostalcode(element)
{
str=element.value;
if(str!=null&&str!="")
{
var r=str.match(/^(\d{6})$/);
if(r==null||"0"==str.charAt(0))
{
layer.msg("邮政编码输入不合法,格式应为\"100013\"的6位整数(不以0开头)!",{icon: 0,time: 2000});
element.select();
return false;
}
}
return true;
}
function validateCard(element,verfyParityBit)
{
var inputStr=element.value;
if(inputStr.length==18)
{
if(inputStr.substring(17,18)=="x")
{
inputStr=inputStr.substring(0,17)+"X";
}
}
var inputPro="身份证号码";
if(inputStr==null)inputStr="";
var format=inputStr.length;
if(inputStr=="")return true;
if(format==15||format==18)
{
if(!checkID(inputStr,inputPro,format,element))
return false;
}
else
{
layer.msg("身份证的位数输入不正确,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if((format==18)&&(!checkCheckStr(inputStr,element,verfyParityBit)))return false;
if(!is0AndPosInteger(inputStr,element))
{
layer.msg(inputPro+"输入不合法,请重新输入!",{icon: 0,time: 2000});
return false;
}
return true;
}
function checkCheckStr(inputStr,element,verfyParityBit)
{
var aCity="11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91";
var iSum=0;
var info="";
inputStr=inputStr.replace(/x$/i,"a");
var curCity=inputStr.substr(0,2);
if(!(aCity.indexOf(curCity)>0||aCity.indexOf(curCity)==0))
{
layer.msg("身份证输入不合法!头两位错误,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if(!verfyParityBit)
{
for(var i=17;i>=0;i--)
iSum+=(Math.pow(2,i)%11)*parseInt(inputStr.charAt(17-i),11);
if(iSum%11!=1)
{
layer.msg("身份证输入不合法!校验位错误,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
}
return true;
}
function validate_date(objName,_date,element)
{
var temp;
var year,month,day;
temp=_date.substring(0,4);
year=parseInt(temp,10);
temp=_date.substring(4,6);
month=parseInt(temp,10);
temp=_date.substring(6,8);
day=parseInt(temp,10);
if(year<1900||year>2200)
{
layer.msg(objName+"年份应介于1900与2200之间,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if(month<1||month>12)
{
layer.msg(objName+"月份必须介于1与12之间,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if((day==0)||(day>31))
{
layer.msg(objName+"日必须介于0与31之间,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
else if(day>28&&day<31)
{
if(month==2)
{
if(day!=29)
{
layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
else
{
if((year%4)!=0)
{
layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
else
{
if((year%100==0)&&(year%400!=0))
{
layer.msg(objName+year+"年"+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
}
}
}
}
else if(day==31)
{
if((month==2)||(month==4)||(month==6)||(month==9)||(month==11))
{
layer.msg(objName+month+"月无"+day+"日,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
}
return true;
}
function checkID(inputStr,objName,format,element)
{
var _date;
if(inputStr.length!=format)
{
layer.msg(objName+"格式不对,应为“"+format+"”位,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
else
{
if(format==18)
{
_date=inputStr.substring(6,14);
}
else if(format==15)
{
_date="19"+inputStr.substring(6,12);
}
return validate_date(objName,_date,element);
}
return true;
}
function is0AndPosInteger(inputVal,element)
{
var format=inputVal.length;
if(format==18)
{
var lastChar=inputVal.charAt(inputVal.length-1)
if(lastChar=="X")
inputVal=inputVal.substring(0,inputVal.length-1);
}
for(var i=0;i < inputVal.length;i++)
{
var oneChar=inputVal.charAt(i)
if(oneChar<"0"||oneChar>"9")
{
return false;
}
}
return true;
}
function validatePeriod(element)
{
inputStr=element.value;
if (inputStr=="") return false;
if(undefined!=inputStr&&""!=inputStr&&null!=inputStr)
{
var r=inputStr.match(/^\d{6}$/);
if(inputStr.length!=6)
{
layer.msg("请输入6位年月,如200401!",{icon: 0,time: 2000});
element.select();
return false;
}
if(fucIntchk(inputStr)==0)
{
layer.msg("年月中只应包含数字,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if(inputStr.substr(4,2)>12||inputStr.substr(4,2)<1)
{
layer.msg("年月中的月份不合法,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
if(inputStr.substr(0,4)<1900)
{
layer.msg("年月中的年份不能小于1900,请重新输入!",{icon: 0,time: 2000});
element.select();
return false;
}
}
return true;
}
function trimValue(val)
{
if(undefined==val)
return val;
var value=val.replace(/_/g,"");
value=value.replace(/ /ig,"");
return value;
}
function page_init()
{
try
{
setFocus();
}
catch(e)
{
}
}
function setFocus()
{
var form=document.forms[0];
if(!form)
{
return;
}
var controls=form.elements;
for(var i=0;i < controls.length;i++)
{
var firstControl=controls[i];
if(!(firstControl.type=="hidden"||firstControl.readOnly=="true"||firstControl.disabled=="true"))
{
firstControl.focus();
break;
}
}
}
function checkRadio(objRadio)
{
if(objRadio==undefined)
return true;
if(objRadio.length==undefined)
{
return objRadio.checked;
}
else
{
for(var i=0;i=newMin)
{
return true;
}
else
{
return false;
}
}
function strToDate(strDate)
{
var tempDate=strDate;
var index1=tempDate.indexOf(".");
if(-1==index1)
index1=tempDate.indexOf("-");
var index2=tempDate.lastIndexOf(".");
if(-1==index2)
index2=tempDate.lastIndexOf("-");
if((-1!=index1)||(-1!=index2))
{
var year=tempDate.substring(0,index1);
var m=parseInt(tempDate.substring(index1+1,index2),10);
var month=""+m;
if(m<10)
month="0"+m;
var d=parseInt(tempDate.substring(index2+1,tempDate.length),10);
var day=""+d;
if(d<10)
day="0"+d;
tempDate=year+month+day;
}
return tempDate;
}
function getStrLength(str)
{
var num=str.length;
var arr=str.match(/[^\x00-\x80]/ig)
if(arr!=null)num+=arr.length;
return num;
}
function getDateForCard(str)
{
var inputStr=str.toString();
var year;
var month;
var day;
if(inputStr.length==18)
{
year=parseInt(inputStr.substring(6,10),10).toString();
month=parseInt(inputStr.substring(10,12),10).toString();
day=parseInt(inputStr.substring(12,14),10).toString();
}
else
{
year=parseInt(inputStr.substring(6,8),10).toString();
year="19"+year;
month=parseInt(inputStr.substring(8,10),10).toString();
day=parseInt(inputStr.substring(10,12),10).toString();
}
if(month.length==1)
{
month="0"+month;
}
if(day.length==1)
{
day="0"+day;
}
return year+month+day;
}
function getSexForCard(str)
{
var inputStr=str.toString();
var sex;
if(inputStr.length==18)
{
sex=inputStr.charAt(16);
if(sex%2==0)
{
return 2;
}
else
{
return 1;
}
}
else
{
sex=inputStr.charAt(14);
if(sex%2==0)
{
return 2;
}
else
{
return 1;
}
}
}
function isValidEMail(Email)
{
var EmailStr=Email.value;
if(EmailStr=="")return true;
//var myReg=/[_a-zA-Z0-9]+@([_a-zA-Z0-9]+\.)+[a-zA-Z0-9]{2,3}$/;
var myReg = /^([A-Za-z0-9_\-\.\u4e00-\u9fa5])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,8})$/;
if(myReg.test(EmailStr))return true;
else
{
layer.msg("请输入有效的E-MAIL!",{icon: 0,time: 2000});
Email.value='';
Email.select();
return false;
}
return true;
}
function checkMaskCard(obj,birthday,sex)
{
if(validateMCard(obj))
{
if(setBirthday(obj,birthday,sex))
{
return true;
}
else
{
return false;
}
}
else
{
return false;
}
}
function validateMCard(obj)
{
if(undefined!=obj.mask)
{
var mask=validateMask(obj);
if(!mask)
{
obj.focus();
}
return mask;
}
return true;
}
function setBirthday(obj,birthday,sex)
{
var input=obj.value;
var strOldID=trimValue(input);
if(strOldID.length==15)
{
var year="19"+strOldID.substr(6,2)+"-"+strOldID.substr(8,2)+"-"+strOldID.substr(10,2);
var gender=getSexForIDCard(strOldID);
var name=document.getElementById(birthday);
var sexname=document.getElementById(sex);
if(name==null&&sexname==null)
{
layer.msg("出生日期和性别id不存在!",{icon: 0,time: 2000});
return false;
}
else
{
if(name!=null)
{
name.value=year;
}
if(sexname!=null)
{
sexname.value=gender;
}
}
return true;
}
else if(strOldID.length==18)
{
var year=strOldID.substr(6,4)+"-"+strOldID.substr(10,2)+"-"+strOldID.substr(12,2);
var gender=getSexForIDCard(strOldID);
var name=document.getElementById(birthday);
var sexname=document.getElementById(sex);
if(name==null&&sexname==null)
{
layer.msg("出生日期和性别id不存在!",{icon: 0,time: 2000});
return false;
}
else
{
if(name!=null)
{
name.value=year;
}
if(sexname!=null)
{
sexname.value=gender;
}
}
return true;
}
else
{
return false;
}
}
function getSexForIDCard(str)
{
var inputStr=str.toString();
var sex;
if(inputStr.length==18)
{
sex=inputStr.charAt(16);
if(sex%2==0)
{
return 0;
}
else
{
return 1;
}
}
else
{
sex=inputStr.charAt(14);
if(sex%2==0)
{
return 0;
}
else
{
return 1;
}
}
}
function compareBirthSex(obj,birth,sex)
{
if(validateMCard(obj))
{
var strOldID=trimValue(obj.value);
if(strOldID.length==15)
{
var year="19"+strOldID.substr(6,2)+"-"+strOldID.substr(8,2)+"-"+strOldID.substr(10,2);
var gender=getSexForIDCard(strOldID);
if(year==birth&&gender==sex)
{
return true;
}
else
{
layer.msg("身份证号码与出生日期、性别不一致!",{icon: 0,time: 2000});
return false;
}
}
else if(strOldID.length==18)
{
var year=strOldID.substr(6,4)+"-"+strOldID.substr(10,2)+"-"+strOldID.substr(12,2);
var gender=getSexForIDCard(strOldID);
if(year==birth&&gender==sex)
{
return true;
}
else
{
layer.msg("身份证号码与出生日期、性别不一致!",{icon: 0,time: 2000});
return false;
}
}
}
else
{
return false;
}
return true;
}
function inputNumAndEnterPress(js)
{
if(event.keyCode<45||event.keyCode>57)
{
if(event.keyCode==88||event.keyCode==120)
{
event.returnValue=true;
}
else if(event.keyCode==13)
{
js();
event.returnValue=true;
}
else
{
event.returnValue=false;
}
}
else
{
event.returnValue=true;
}
}
function changeColorFortextarea(obj)
{
var newvalue=obj.value;
var oldvalue=obj.oldvalue;
if(newvalue!=null&&newvalue!="")
{
if(newvalue!=oldvalue)
{
obj.style.color="red";
}
else
{
obj.style.color="black";
}
}
}
function verifyURL(theurl)
{
var urlStr=theurl.value;
if(urlStr!=null&&urlStr!="")
{
if (!/^https?:\/\/(([a-zA-Z0-9_-])+(\.)?)*(:\d+)?(\/((\.)?(\?)?=?&?[a-zA-Z0-9_-](\?)?)*)*$/i.test(urlStr))
{
layer.msg("请输入正确的url!",{icon: 0,time: 2000});
theurl.value="";
//theurl.select();
return false;
}
}
return true;
}
function restrictTextAreaLength(obj,leftobj,entedobj)
{
var lenE=obj.value.length;
var lenC=0;
var CJK=obj.value.match(/[^\x00-\xff\uF900-\uFA2D]/g);
if(CJK!=null)lenC+=CJK.length;
var ented=lenC+lenE;
if(entedobj)
{
entedobj.innerText=ented;
}
var left=obj.maxlength-ented;
if(leftobj)
{
leftobj.innerText=left;
}
if(left<0)
{
var tmp=0
var cut=obj.value.substring(0,obj.maxlength);
for(var i=0;iobj.maxlength)break;
}
value=value.substring(0,i);
}
}
//校验文本框长度
function restrictTextLength(obj)
{
var objValue = obj.value;
//var byteLen = objValue.replace(/[^\x00-\xff]/g,"**").length;
var byteLen = objValue.length;
var lenLimit = obj.getAttribute("maxLen");
if(lenLimit==""||lenLimit==null)
{
return true;
}
if (byteLen>lenLimit)
{
layer.msg("输入的字符数过多,超出了"+lenLimit+"个限制,请检查!",{icon: 0,time: 2000});
obj.value="";
obj.select();
return false;
}
return true;
}
function fucIntchk(str)
{
var strSource='0123456789';
var ch;
var i;
var temp;
for(i=0;i<=(str.length-1);i++)
{
ch=str.charAt(i);
temp=strSource.indexOf(ch);
if(temp==-1)
{
return 0;
}
}
if(strSource.indexOf(ch)==-1)
{
return 0;
}
else
{
return 1;
}
}
function timeinput(element)
{
var str=element.value;
if (str=="") return false;
if(str.length<6)
{
layer.msg("请输入6位年月,如200401!",{icon: 0,time: 2000});
element.value="";
return false;
}
if(fucIntchk(str)==0)
{
layer.msg("年月中只应包含数字,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
var r=str.match(/^(\d{4})(\/)(\d{1,2})$/);
var s="";
var isdate=new Date();
var year=isdate.getFullYear();
var month=isdate.getMonth();
s+=year+"-";
s+=month+1;
if(str.substr(0,4)<2003||str.substr(0,4)>year)
{
layer.msg("年月中的年份不能小于2003年大于当前年份,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
if(str.substr(4,2)>12||str.substr(4,2)<1)
{
layer.msg("年月中的月份输入不合法,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
if(month+1>9)
{
s=s.replace("-","");
}
else
{
s=s.replace("-","0");
}
if(str>s)
{
layer.msg("年月不能大于当前年月,请重新输入!",{icon: 0,time: 2000});
element.value="";
return false;
}
return true;
}
function toMonth(element)
{
var str=element.value;
if(str!=null&&str!="")
{
if(str.length<6)
{
alert("请输入6位年月,如200401!");
return false;
}
if(fucIntchk(str)==0)
{
alert("年月中只应包含数字,请重新输入!");
return false;
}
if(str.substr(0,4)<1900)
{
alert("年月中的年份不能小于1900年,请重新输入!");
return false;
}
if(str.substr(4,2)>12||str.substr(4,2)<1)
{
alert("年月中的月份输入不合法,请重新输入!");
return false;
}
}
return true;
}
function validateNumWithLength(element,validatelength)
{
var str=element.value;
var msg="输入不合法,格式应为"+validatelength+"位"
var number_chars="1234567890";
for(var i=0;i1 && firstZeroPos==0 &&pointPos!=1)
{
if(negFlag == "true")
{
element.value = "-" + str.substr(1);
}
else
{
element.value = str.substr(1);
}
trimFirstZero(element);
}
else
{
if (Number(str) == 0)
{
element.value = "0";
}
return;
}
}
function verifyEnglish(element)
{
var str=element.value;
if (str=="") return true;
if (!/^[A-Za-z]+$/.test(str))
{
element.select();
layer.msg("输入不合法,格式应英文",{icon: 0,time: 2000});
element.value="";
return false;
}
return true;
}
function verifyInteger(element)
{
var str=element.value;
if (str=="") return true;
if (!/^[-\+]?\d+$/.test(str))
{
element.select();
layer.msg("输入不合法,格式应为整数",{icon: 0,time: 2000});
element.value="";
return false;
}
trimFirstZero(element);
return true;
}
function verifyNumRange(element,min,max,withLimit)
{
var oriMin = min + "";
var oriMax = max + "";
var str = element.value +"";
if (str=="") return true;
str = str.replaceAll(",","");
min = oriMin.replaceAll(",","");
max = oriMax.replaceAll(",","");
min = min || -Number.MAX_VALUE;
max = max || Number.MAX_VALUE;
str = Number(str);
min = Number(min);
max = Number(max);
if (withLimit==undefined)
{
withLimit = true;
}
if(withLimit == true)
{
if ((str < min) || (str > max))
{
var msg = "输入的数必须";
if (oriMin!="null")
{
msg += " 大于或等于" + oriMin;
}
if (oriMax!="null")
{
msg += " 小于或等于" + oriMax;
}
if (undefined!=element.isFocused && element.isFocused=="true")
{
element.select();
}
layer.msg(msg,{icon: 0,time: 2000});
element.value="";
return false;
}
}
else
{
if ((str <= min) || (str >= max))
{
var msg = "输入的数必须";
if (oriMin!="null")
{
msg += " 大于" + oriMin;
}
if (oriMax!="null")
{
msg += " 小于" + oriMax;
}
if (undefined!=element.isFocused && element.isFocused=="true")
{
element.select();
}
layer.msg(msg,{icon: 0,time: 2000});
element.value="";
return false;
}
}
return true;
}
function verifyPhone(element)
{
var str=element.value;
if (str=="") return true;
if (!/^(\(?\+?[0-9]*\)?)?[0-9_\- \(\)]*$/.test(str))
{
element.select();
layer.msg("输入不合法,格式应电话号码",{icon: 0,time: 2000});
element.value="";
return false;
}
return true;
}
function verifyEnglishNum(element)
{
var str=element.value;
if (str=="") return true;
if (!/^\w+$/.test(str))
{
element.select();
layer.msg("输入不合法,请输入半角的英文或数字",{icon: 0,time: 2000});
element.value="";
return false;
}
return true;
}
/**
*校验是否包含特殊字符。
*/
function checkSpeChar(obj)
{
if(undefined !=obj.readOnly && obj.readOnly==true)
{
return true;
}
var allowSpeChar = "";
var values = obj.value;
//trim掉字符串前后的空格
values = values.trim();
obj.value = values;
if (obj.getAttribute("allowSpeChar")!=undefined)
{
allowSpeChar = obj.getAttribute("allowSpeChar");
}
var allHTMLChar="%?#&<>\"\'\\\/";
for (i = 0; i < values.length; i++)
{
if (allHTMLChar.indexOf(values.charAt(i)) >= 0 && allowSpeChar.indexOf(values.charAt(i))<0)
{
obj.select();
layer.msg("不能包含特殊字符["+values.charAt(i)+"]",{icon: 0,time: 2000});
obj.value="";
return false;
}
}
return true;
}
function changeStyle(obj)
{
obj.style.cssText = "";
obj.title = "";
}
function changeStyleNew(obj)
{
obj.style.border = "1px solid #b3b7d1";
obj.style.color="black";
obj.title = ""
}
/**
* 自动填充字符串类型格式分隔符-
* 分隔符为-,日期格式yyyy-MM-dd
* @param obj,需要自动填充的对象
* @author pengh/2008.11.18
*/
function onDateAutoFill(obj){
var par = "-";
var dValue = obj.value ;
var count = countString(dValue,par,0);
if(count>1) return ;
var leftPos = dValue.indexOf(par) ;
if(count==0){
if(dValue.length!=4)return ;
obj.value = dValue+'-' ;
}else if(count==1){
if(leftPos==4&&dValue.length==7)
obj.value = dValue+'-' ;
}
}
/**
* 计算当前字符串s包含子字符串c的个数
* @param s,要统计的字符串
* @param c,被包含的字符串
* @param count,传入的初始记录值,一般情况下为0
* @author pengh/2008.11.18
*/
function countString(s,c,count){
var iPos = s.indexOf(c);
if(iPos!=-1){
count = countString(s.substring(iPos+1,s.length),c,++count);
}
return count ;
}
/**
* 校验日期输入标签是否弹出日期选择框
* @param obj 标签对象
* @return true or false
*/
function checkDateNoPop(obj)
{
var bNoPop = false;
var bReadOnly = obj.readOnly;
bReadOnly = (undefined!=bReadOnly?bReadOnly:false);
var bDateNoPop = obj.dateNoPop;
bDateNoPop = (undefined!=bDateNoPop?bDateNoPop:"");
if(bReadOnly)
{
if (bDateNoPop=="" ||bDateNoPop=="true")
{
bNoPop = true;
}
else
{
bNoPop = false;
}
}
else
{
if(bDateNoPop=="" ||bDateNoPop=="false")
{
bNoPop = false;
}
else
{
bNoPop = true;
}
}
return bNoPop;
}