/*
固定写法 保存查询条件的缓存
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);
}
}