/* 固定写法 保存查询条件的缓存 var myqueryarr = []; myqueryarr.push("gs_ZACDMC"); <%----%> */ var myqueryarr = []; //页面加载完成 $(document).ready(function(){ //禁止退格键 作用于Firefox、Opera document.onkeypress = banBackSpace; //禁止退格键 作用于IE、Chrome document.onkeydown = banBackSpace; $("input[type='text']").on('change', function(){ var input = $(this).val(); if(input != null){ $(this).val(input.trim()); } }) }); //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e){ //alert(event.keyCode) var ev = e || window.event;//获取event对象 var obj = ev.target || ev.srcElement;//获取事件源 var t = obj.type || obj.getAttribute('type');//获取事件源类型 //获取作为判断条件的事件类型 var vReadOnly = obj.readOnly; var vDisabled = obj.disabled; //处理undefined值情况 vReadOnly = (vReadOnly == undefined) ? false : vReadOnly; vDisabled = (vDisabled == undefined) ? true : vDisabled; //当敲Backspace键时,事件源类型为密码或单行、多行文本的, //并且readOnly属性为true或disabled属性为true的,则退格键失效 var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true); //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"; //判断 if (flag2 || flag1) event.returnValue = false;//这里如果写 return false 无法实现效果 } function openWindow(url,wName,w,h,scrollbars,bResizable){ //打开并居中窗口 var newwindow; if(w==null || w==0){w=400} if(h==null || h==0){h=370} var feature="width="+w+",height="+h; if(scrollbars!=null){feature+=",scrollbars=yes"} if(bResizable) { feature+=",resizable=yes" } else { feature+=",resizable=no" } newwindow=window.open(url,wName,feature); newwindow.moveTo((window.screen.width-w)/2,(window.screen.height-h)/2); return newwindow; } function mmtoinch(num,decimal){ //毫米转换到英寸 if(num==null || isNaN(num) || trim(num)==""){ if(trim(num)!="")alert("请输入数字"); return ""; }else{ if(decimal==null){decimal=0;} n=Math.pow(10,decimal); return Math.round((num/25.4)*n)/n; } } function inchtomm(num,decimal){ //英寸转换到毫米 if(num==null || isNaN(num) || trim(num)==""){ if(trim(num)!="")alert("请输入数字"); return ""; }else{ if(decimal==null){decimal=0;} n=Math.pow(10,decimal); return Math.round((num*25.4)*n)/n; } } //按指定小数位数四舍五入 function dataFormat(col_value,precision){ if(precision<0){precision=0;} var addvalue=5* Math.pow(10,-1*(precision+1)); if(col_value>0){ var value=col_value*1+addvalue; }else{ var value=col_value*1-addvalue; } var value_str=value+""; var pointIndex=value_str.indexOf("."); if(precision==0){pointIndex--;} var toIndex=pointIndex+precision*1+1; if(toIndex>=value_str.length){ toIndex=value_str.length-1; } value_str_final=value_str.substr(0,toIndex); /*while(value_str_final.lastIndexOf("0")==value_str_final.length-1){ value_str_final=value_str_final.substr(0,value_str_final.length-1); }*/ while(value_str_final.lastIndexOf(".")==value_str_final.length-1){ value_str_final=value_str_final.substr(0,value_str_final.length-1); } if(value_str_final*1==0 && value_str_final.charAt(0)=="-"){ value_str_final=value_str_final.substr(1,value_str_final.length); } return value_str_final; } /**去掉字符串两端的空格 -ty*/ function trim(objValue){ if(objValue!="" && objValue!=null){ while((objValue.indexOf(" ")==0 || objValue.indexOf(" ")==0 || objValue.lastIndexOf(" ")==objValue.length-1 || objValue.lastIndexOf(" ")==objValue.length-1) && objValue.length>0){ if(objValue.indexOf(" ")==0) objValue = objValue.substr(1); if(objValue.indexOf(" ")==0) objValue = objValue.substr(1); if(objValue.lastIndexOf(" ")==objValue.length-1) objValue = objValue.substr(0,objValue.length-1); if(objValue.lastIndexOf(" ")==objValue.length-1) objValue = objValue.substr(0,objValue.length-1); } } return objValue; } //自动根据页面内容扩展窗口大小 function autoResize() { window.resizeTo(document.body.scrollWidth+40,document.body.scrollHeight+30); } //isChecked 判断是否选中 function isChecked(arr){ var checkFlag = "false" for(var i =0;i0){ alert("请输入正确的电子邮件"); emai.focus(); return; } } /** * 验证手机号码 */ function isMobile(mobile){ if(mobile.value=="")return; var reg =/^1\d{10}$/; //以13/15开头的11位数字 var reg1 =/^\d{7,8}$/; //任意的7-8位数字 if(mobile.value.length==11){ if(!reg.test(mobile.value)){ alert('请输入正确的手机号码'); mobile.value=""; return; } return; } alert('请输入正确的手机号码'); mobile.value=""; return; } /** * 验证固定电话固话格式为61690000或者021-61690000 */ function isPhone(phone){ var filter=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; if(!filter.test(phone.value)&&phone.value.length>0){ alert("请输入正确的电话 021-12340000"); phone.focus(); phone.value=''; return; } } /** * 验证邮编 */ function isZip(zip){ var filter=/^[0-9]\d{5}$/; if(!filter.test(zip.value)&&zip.value.length>0){ alert("请输入正确的邮编"); zip.value=""; return; } } /** * 验证输入1-100之间的正整数的 */ function checkNum(obj){ var r = /^\+?[1-9][0-9]*$/;//正整数 if(!r.test(obj.value)){ alert('请输入正整数,在1-100之间!'); obj.value=1; obj.focus(); return; } if(obj.value<=0||obj.value>100){ alert('请输入正整数,在1-100之间!'); obj.value=1; obj.focus(); return; } } /** * 验证身份证号码 */ var powers=new Array("7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"); var parityBit=new Array("1","0","X","9","8","7","6","5","4","3","2"); var sex="male"; //校验身份证号码的主调用 function validId(obj){ var _id=obj.value; if(_id=="")return; var _valid=false; if(_id.length==15){ _valid=validId15(_id); }else if(_id.length==18){ _valid=validId18(_id); } if(!_valid){ alert("身份证号码有误,请检查!"); obj.focus(); return false; } return true; } //校验18位的身份证号码 function validId18(_id){ _id=_id+""; var _num=_id.substr(0,17); var _parityBit=_id.substr(17); var _power=0; for(var i=0;i< 17;i++){ //校验每一位的合法性 if(_num.charAt(i)<'0'||_num.charAt(i)>'9'){ return false; break; }else{ //加权 _power+=parseInt(_num.charAt(i))*parseInt(powers[i]); } } var mod=parseInt(_power)%11; if(parityBit[mod]==_parityBit){ return true; } return false; } //校验15位的身份证号码 function validId15(_id){ _id=_id+""; for(var i=0;i<_id.length;i++){ //校验每一位的合法性 if(_id.charAt(i)<'0'||_id.charAt(i)>'9'){ return false; break; } } var year=_id.substr(6,2); var month=_id.substr(8,2); var day=_id.substr(10,2); var sexBit=_id.substr(14); if(year<'01'||year >'90')return false; if(month<'01'||month >'12')return false; if(day<'01'||day >'31')return false; if(sexBit%2==0){ sex="female"; }else{ sex="male"; } return true; } /** * jqgrid urlsaveajax 调用的方法 * @returns {Boolean} */ function saveajax(){ return true; } //table 打开和关闭 var showtable=false; function changeshowtable(obj){ //alert(showtable); if(showtable==true){ //alert(1); document.getElementById("querytableid").style.display=""; obj.src="common/images/open.png"; showtable=false; }else{ //alert(2); document.getElementById("querytableid").style.display="none"; obj.src="common/images/close.png"; showtable=true; } } /** * 同时满足手机和固话 */ function isPhoneOrMobile(obj) { var flag = true; if(obj.value=="") { alert("请输入正确的号码!"); obj.focus(); return; } var reg =/^1\d{10}$/; //以13/15开头的11位数字 var filter=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; if(obj.value.length==11){ if(!reg.test(obj.value) && !filter.test(obj.value)){ flag = false; } } else { if(!filter.test(obj.value)) flag = false; } if(!flag) { obj.value=""; obj.focus(); alert('请输入正确的号码!'); return; } return; } function showtable(row){var t = document.getElementById(row);if (t != null ){t.className="aplay"}} function noshowtable(row){var t = document.getElementById(row);if (t != null ){t.className="anoplay"}} function showhidden(obj){ document.getElementById(obj).style.display="none"; } function showunhidden(obj){ document.getElementById(obj).style.display=""; } /** * 日期格式化为字符串 * @param fmt * @param dateStr * @returns */ function dateFormat(fmt, date) { var ret; var opt = { "Y+": date.getFullYear().toString(), // 年 "m+": (date.getMonth() + 1).toString(), // 月 "d+": date.getDate().toString(), // 日 "H+": date.getHours().toString(), // 时 "M+": date.getMinutes().toString(), // 分 "S+": date.getSeconds().toString() // 秒 // 有其他格式化字符需求可以继续添加,必须转化成字符串 }; for (var k in opt) { ret = new RegExp("(" + k + ")").exec(fmt); if (ret) { var targetStr = ""; if(ret[1].length == 1){ targetStr = opt[k]; }else{ targetStr = ('0000'+opt[k]).slice(-(ret[1].length)); } fmt = fmt.replace(ret[1], targetStr); }; }; return fmt; } /** * 字符串转换为日期 * @param dateStr * @param separator * @returns {Date} */ function stringToDate(dateStr,separator){ if(!separator){ separator="-"; } var dateArr = dateStr.split(separator); var year = parseInt(dateArr[0]); var month; if(dateArr[1].indexOf("0") == 0){ month = parseInt(dateArr[1].substring(1)); }else{ month = parseInt(dateArr[1]); } var day = parseInt(dateArr[2]); var date = new Date(year,month -1,day); return date; } /** * 日期增加年 * @param temp * @param increase * @returns */ function addYear(temp, increase){ temp.setFullYear(temp.getFullYear() + increase);//注意是FullYear // temp.setMonth(temp.getMonth() + 1 + y);//由于设计缺陷,要在设置月份的时候就加1 // temp.setDate(temp.getDate() + z);//注意是Date return temp; } function repeatClickTime(o, waitTime, btnValue) { debugger; if (waitTime == 0) { o.removeAttribute("disabled"); o.value = btnValue; waitTime = 60; } else { o.setAttribute("disabled", true); o.value = "重新发送(" + waitTime + ")"; waitTime--; setTimeout(function() { repeatClickTime(o, waitTime, btnValue); }, 1000); } }