// 将一个变量转换为对象 function var_to_obj(val) { this.value=val; } // 判断是否大于某个数 function is_greater(field,crit,limit) { var Ret = (is_numeric(field,-1) ) ? (field.value > limit ) : false; if (!Ret) doCritCode(field,crit,"Value must be greater than "+limit); return(Ret); } // 判断是否小于某个数 function is_less(field,crit,limit) { var Ret = (is_numeric(field,-1) ) ? (field.value < limit ) : false; if (!Ret) doCritCode(field,crit,"Value must be less than "+limit); return(Ret); } //比较两个日期的大小,Num1>Num2 return:true;Num1<=Num2 return:false function Compare_Date(Num1,Num2) { var pos1,pos2,end; var para1,para2,para3,para4,para5,para6; //para1:年 //para2:月 //para3:日 end=Num1.length; pos1=Num1.indexOf("-",0); pos2=Num1.indexOf("-",pos1+1); para1=Num1.substring(0,pos1); para2=Num1.substring(pos1+1,pos2); para3=Num1.substring(pos2+1,end); para1=parseFloat(para1); para2=parseFloat(para2); para3=parseFloat(para3); end=Num2.length; pos1=Num2.indexOf("-",0); pos2=Num2.indexOf("-",pos1+1); para4=Num2.substring(0,pos1); para5=Num2.substring(pos1+1,pos2); para6=Num2.substring(pos2+1,end); para4=parseFloat(para4); para5=parseFloat(para5); para6=parseFloat(para6); if(para1>para4) { return true; } else if(para1==para4) { if(para2>para5) { return true; } else if(para2==para5) { if(para3>para6) { return true; } } } return false; } //format float data as:*****.** //decplaces:小数位数 function FloatFormat(expr,decplaces) { var str = "" + Math.round(eval(expr)*Math.pow(10,decplaces)); while(str.length <= decplaces) { str = "0" + str; } var decpoint = str.length - decplaces; return str.substring(0,decpoint) + "." + str.substring(decpoint,str.length); } function is_numeric(field,crit,msg) { var Ret = true; var NumStr="0123456789"; var decUsed=false; var chr; for (i=0;i=Text.length) Ret=true; else Ret=false; } else Ret=true; if (Ret) doCritCode(field,crit,msg); return(Ret); } //确认是否可以为空true:可以false:不可以 function Null_Ok(field,crit,msg1,msg2) { Text=""+Trim(field.value); if(Text.length) { for(var i=0;i < Text.length;i++) if(Text.charAt(i)!=" ") break; if(i>=Text.length) Ret=true; else Ret=false; }else{ Ret=true; } if(Ret) { if(!confirm(msg2)) doCritCode(field,crit,msg1); else Ret = false; } return(Ret); } function IsSpace(field) { var Text=""+field.value; if(Text.length) { for(var i=0;i=Text.length) field.value=""; } } function doCritCode(field,crit,msg) { if ( (-1!=crit) ) { alert(msg) if (crit==1) { field.focus(); // focus does not work on certain netscape versions field.select(); } } } // 判断是否是整数true:是整数,false:不是整数 function Is_Int(field,crit,msg){ var Ret = true; var NumStr="0123456789"; var chr; for (i=0;i-1) { if ( (mark2 = field.value.indexOf('-',mark1+1)) ==-1) mark2=field.value.indexOf('-',mark1+1); if ((mark2>-1)&&(mark2+12) || (tmpd.length>2)) { return false; } if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) { return false; } if (!( ((year % 4)==0) && ((year % 400)==0) ) && (month==2) && (day==29)) { return false; } if ((month<=7) && ((month % 2)==0) && (day>=31)) { return false; } if ((month>=8) && ((month % 2)==1) && (day>=31)) { return false; } if ((month==2) && (day==30)) { return false; } return true; } function doCrit(field,crit,msg) { if ( (-1!=crit) ) { alert(msg); if (crit==1) { field.focus(); // focus does not work on certain netscape versions } } } // 判断是否有有效数据被选中 function IsSelected(field,crit,msg) { value=""+field.options[field.selectedIndex].value; if(value=="0") Ret=true; else Ret=false; if (Ret) doCrit(field,crit,msg); return(Ret); } //检测是否有radio被选中 field:form1.appid function IsChecked(field,msg) { l = field.length; if(l==undefined){ if(!field.checked){ alert(msg); return false } else{ return true } } else{ flag=0; for(i=0;i" ); sTemp = sTempValue.substring( 0, iSecondIndex ); //document.write( "sTemp=" + sTemp + "
" ); if( isNameCharacter( sTemp ) == false ) { return false; } } if( isNameCharacter( sTempValue ) == false ) { return false; } } return true; } // 检查是否是邮编 // sValue:输入值,合法格式为六位整数 function isZIP( sValue ) { if( sValue == null ) { return false; } if( sValue.length != 6 ) { return false; } else { for( i = 0; i < 6; i ++ ) { if( isDigital( sValue.charAt( i ) ) == false ) { return false; } } } return true; } // 检查是否是数字字符串 // sValue:输入值 function isDigitalString( sValue ) { if( sValue == null ) { return false; } for( i = 0; i < sValue.length; i ++ ) { if( isDigital( sValue.charAt( i ) ) == false ) { return false; } } } //IsEmpty函数判断一个字符串是否为空 function IsEmpty(his) { flag = true; for(var i=0;i=0;i--) { if(his.charAt(i)!=" ") { Pos_End = i; break; } } //返回的字符串 Str_Return = "" if(Pos_Start!=-1 && Pos_End!=-1) { for(var i=Pos_Start;i<=Pos_End;i++) { Str_Return = Str_Return + his.charAt(i); } } return Str_Return; } //IsDigital函数判断一个字符串是否由数字(int or long)组成 function isDigital(str) { for(ilen=0;ilen '9' ) { return false; } } return true; } //IsFloat函数判断一个字符串是否由数字(int or long or float)组成 function IsFloat(str) { flag_Dec = 0 for(ilen=0;ilen 1) return false; else continue; } if(str.charAt(ilen) < '0' || str.charAt(ilen) > '9' ) { return false; } } return true; } //IsTelephone函数判断一个字符串是否由数字或'-','*','()'组成 function IsTelephone(str) { for(ilen=0;ilen '9' ) { if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')&&(str.charAt(ilen)!=';')&&(str.charAt(ilen)!='(')&&(str.charAt(ilen)!=')')) return false; } } return true; } //日期格式转化2/18/2000 ----2000-2-18 function dateTransfer(strdate) { var pos1,pos2,end; var para1,para2,para3; var newdate; newdate=""; //para1:月 //para2:日 //para3:年 if(Trim(strdate)=="") { return(newdate); } end=strdate.length; pos1=strdate.indexOf("/",0); pos2=strdate.indexOf("/",pos1+1); para1=strdate.substring(0,pos1); para2=strdate.substring(pos1+1,pos2); para3=strdate.substring(pos2+1,end); newdate=para3+"-"+para1+"-"+para2; return(newdate); } //转化日期2000-10-20 ---->10/20/2000 function transferDate(str) { var m=4; var strlen=str.length var n=strlen-1; if(Trim(str)=="") { return(str); } while (n>=strlen-2) { if(str.charAt(n)=="-") { break; } n=n-1 } trimstr=str.substring(m+1,n)+"/"+ str.substring(n+1,strlen)+"/"+str.substring(0,m) return(trimstr); } //检查是否是密码 function ispassword( sValue ) { if( sValue == null || sValue=="") { return false; } for( i = 0; i < sValue.length; i ++ ) { var cCharacter = sValue.charAt( i ); if( isDigital( cCharacter ) == false && isCharacter( cCharacter ) == false && isOtherNameCharacter( cCharacter ) == false) { return false; } } return true; } //判断是否为润年的函数 //参数说明:Year--年份 // 返回值:如果是润年,返回true;否则返回false. function isLeapYear (Year) { if (((Year % 4)==0) && ((Year % 100)!=0) || ((Year % 400)==0)) { return (true); } else { return (false); } } //取得每月天数的函数 //参数说明:month--月;year--年 // 返回值:days--天数 function getDaysInMonth(month,year) { var days; if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) days=31; else if (month==4 || month==6 || month==9 || month==11) days=30; else if (month==2) { if (isLeapYear(year)) { days=29; } else { days=28; } } return (days); } function ratifyTime(str){ var Ret = false; //小时分割符 var str1=str.value.substring(3,2); //分钟分割符 var str2=str.value.substring(6,5); var phour; var pmin; var psec; if(str1!=":"||str2!=":") { alert("时间的格式应为:01:01:01"); str.focus(); return(false); }; phour=parseFloat(str.value.substring(2,0));//小时 pmin=parseFloat(str.value.substring(5,3));//分钟 psec=parseFloat(str.value.substring(8,6));//秒 if(phour>23||phour<0){ alert("时间的小时位不能超过23,不能小于0"); str.focus(); return(false); }; if(pmin>59||pmin<0){ alert("时间的分钟位不能超过59,不能小于0"); str.focus(); return(false); }; if(psec>59||psec<0){ alert("时间的秒位不能超过59,不能小于0"); str.focus(); return(false); }; return(true); } //时间比较大小,如果相等返回0,大于返回1,小于返回2 function compareTime(str1,str2){ var phour1; var pmin1; var psec1; var phour2; var pmin2; var psec2; phour1=parseFloat(str1.value.substring(2,0));//小时 pmin1=parseFloat(str1.value.substring(5,3));//分钟 psec1=parseFloat(str1.value.substring(8,6));//秒 phour2=parseFloat(str2.value.substring(2,0));//小时 pmin2=parseFloat(str2.value.substring(5,3));//分钟 psec2=parseFloat(str2.value.substring(8,6));//秒 if(phour1==phour2) { if(pmin1==pmin2) { if(psec1==psec2) { return(0); } else { if(psec1>psec2) { return(1); } else { return(2); }; }; } else { if(pmin1>pmin2) { return(1); } else { return(2); }; }; } else { if(phour1>phour2) { return(1); } else { return(2); }; }; } //选中select已选定项 function selectItem(formItem,itemValue) { n = parseFloat(formItem.length); for(i=0;i 0 && toList.options[0].value == '0') // { // toList.options.length = 0; // } var sel = false; for (i=0;i 0) str = str.substring(0,str.length-1); return str; } //选中所有选中的元素 function allSelected(formid,item,pro,sign) { List = eval('document.forms[' + formid + '].' + item); str = ""; for (i=0;i 0) str = str.substring(0,str.length-1); return str; } //for layers found object function findObj(n, d) { //v3.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length){ d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p); } if(!(x=d[n])&&d.all) x=d.all[n]; for(i=0;!x&&i 7) { sub=val.substring(0,7); if(sub=="http://" & val.indexOf(".")!=-1) { return true; } else { alert(msg); obj.focus(); return false; } } else { alert(msg); obj.focus(); return false; } } //将单选列表框中的元素进行上移,formid为页面中的id号码,movename为列表框的名称字符串 function upmove(formid,movename) { movelist = eval('document.forms[' + formid + '].' + movename); var sel = false; for (i=0;i=0;i--) { var current = movelist.options[i]; if(current.selected) { sel = true; if(i==(movelist.options.length-1) || movelist.options[i].value=="0") { alert ('不能向下移动!'); return; } txt = current.text; val = current.value; downtxt=movelist.options[i+1].text; downval=movelist.options[i+1].value; movelist.options[i+1].value = val; movelist.options[i+1].text=txt; movelist.options[i].value=downval; movelist.options[i].text=downtxt; movelist.options[i+1].selected=true; movelist.options[i].selected=false; } } if(!sel) alert ('请选择要移动的元素!'); } //获得页面中中英文混合字符串的实际长度,str为字符串的值 function getLength(str) { l=str.length all=0; for(i=0;i '9' ) { if((str.charAt(ilen)!='-')&&(str.charAt(ilen)!='*')) return false; } } */ return true; } // 15位身份证号 function CheckNum15( str ) { var reg = /^\d{15}$/; return Check( reg, str ); } // 18位身份证号 function CheckNum18( str ) { var reg = /^\d{17}(?:\d|x)$/; return Check( reg, str ); } //身份证验证 function checkID(str){ if(!(/^\d{15}$|^\d{18}$|^\d{17}x$/.test(str.value))){ alert("请输入15位或18位身份证号"); str.focus(); return false; } else return true; } //========================================================= //返回字符串的绝对长度(有汉字的情况),用来判断用户输入是否超出范围 function byteLength(str) { return str.replace(/([\u0391-\uFFE5])/ig,'11').length; } //========================================================= function stringCheck(obj,n){ if (byteLength(obj.value)>n) { alert("您输入的字符太长,请输入的长度小于等于"+n+"!"); obj.focus(); //obj.value = ""; return(false); } else return(true); }