//**********************************************************************************************************
//功能:判断intYear年intMonth月的天数
//返回值:intYear年intMonth月的天数
function fnComputerDay(intYear,intMonth)
{
var dtmDate = new Date(intYear,intMonth,-1);
var intDay = dtmDate.getDate() + 1;
return intDay;
}
/**
函数名称:issection
函数功能:判断输入字符串是不是符合规范的号段
判断规范:以13开头,或为空
输入参数:需要测试的字符串
返回参数:是号段:true 不是号段:false
*/
function issection(s)
{
var patrn=/^(13)[0-9]{9}$/;
if (!patrn.exec(s))
{
return false;
}
return true;
}
/**
函数名称:winopenSel
函数功能:弹出接入点选择框
输入参数:无
返回参数:无
*/
function winopenSel()
{
var gwIdStr = document.forms[0].gwIdStr.value;
var url = 'preselgwlist.do?gwIdStr='+gwIdStr;
window.open(url,'',"height=350, width=600, top=200, left=200, toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no");
}
/**
函数名称:winopenDef
函数功能:弹出窗口
输入参数:url
返回参数:无
*/
function winopenDef(url)
{
window.open(url,'',"height=320, width=720, top=200, left=200, toolbar=no,menubar=no, scrollbars=yes, resizable=yes,location=no, status=no");
}
/**
*函数名称:CheckmonthDate
*函数功能:判断结束日期是否大于起始日期,不能跨月
*输入参数:起始日期dates和结束日期datee
*返回值:是 true 否 false
*/
function CheckmonthDate(dates,datee)
{
arrDates = dates.split("-");
arrDatee = datee.split("-");
if(fnIsIntNum(arrDates[0]) && fnIsIntNum(arrDates[1]) && fnIsIntNum(arrDates[2]) &&fnIsIntNum(arrDatee[0]) && fnIsIntNum(arrDatee[1]) && fnIsIntNum(arrDatee[2])) //是整数
{
var yy = parseInt(arrDates[0],10);
var mm = parseInt(arrDates[1],10);
var dd = parseInt(arrDates[2],10);
if(parseInt(arrDatee[0],10) != yy || parseInt(arrDatee[1],10) != mm)
{
alert("查询日期不能跨月");
return false;
}
else if(parseInt(arrDatee[2],10) >= dd)
{
return true;
}
alert("结束日期不得早于开始日期");
return false;
}
}
/**
*函数名称:Issinglegw
*函数功能:判断是否只输入一个接入点
*输入参数:接入点
*返回值:是 true 否 false
*/
function Issinglegw(gw)
{
var intIndex = -1;
var regExpInfo = /,/;
intIndex = gw.search(regExpInfo);
if(intIndex == -1)
{
return true;
}
alert("按号段查询时只能选择一个接入点");
return false;
}
/**
*函数名称:Isspid
*函数功能:判断是否输入一个企业代码
*输入参数:企业代码
*返回值:是 true 否 false
*/
function Isspid(spId)
{
var patrn=/^(9)[A-Z a-z 0-9]{2}[0-9]{3}$/;
if (!patrn.exec(spId))
{
alert("企业代码输入不正确");
return false;
}
return true;
}
/**
*函数名称:Istime
*函数功能:判断是否输入一个时间hh:mm:ss
*输入参数:shijian
*返回值:是 true 否 false
*/
function Istime(time)
{
arrHHs = time.split(":");
var hh = parseInt( arrHHs[0],10);
var mm = parseInt( arrHHs[1], 10);
var ss = parseInt( arrHHs[2],10);
if(hh>23 ||hh<0||mm<0||mm>59||ss<0||ss>59)
{return false;}
return true;
}
/**
*函数名称:Checktime
*函数功能:判断结束时间是否大于起始时间
*输入参数:起始时间dates和结束时间datee hh:mm:ss
*返回值:是 true 否 false
*/
function Checktime(dates,datee)
{
arrDates = dates.split(":");
arrDatee = datee.split(":");
if(arrDates.length != 3 ||arrDatee.length != 3)
{
return false;
}
if(fnIsIntNum(arrDates[0]) && fnIsIntNum(arrDates[1]) && fnIsIntNum(arrDates[2]) &&fnIsIntNum(arrDatee[0]) && fnIsIntNum(arrDatee[1]) && fnIsIntNum(arrDatee[2])) //是整数
{
var yy = parseInt(arrDates[0],10);
var mm = parseInt(arrDates[1],10);
var dd = parseInt(arrDates[2],10);
if(parseInt(arrDatee[0],10) > yy)
{
return true;
}
else if(parseInt(arrDatee[0],10) == yy)
{
if(parseInt(arrDatee[1],10) > mm)
{
return true;
}
else if(parseInt(arrDatee[1],10) == mm)
{
if(parseInt(arrDatee[2],10) > dd)
{
return true;
}
}
}
return false;
}
}
/**
*函数名称:Istimecomp
*函数功能:判断输入时间早晚
*输入参数:两个时间
*返回值:是 true 否 false
*/
function IStimecomp(sn,sd)
{
arr1 = sn.split(" ");
arr2 = sd.split(" ");
if(!CheckDate(arr1[0],arr2[0]))
{alert("结束日期必须晚于开始日期");
return false;}
if(arr1[0] == arr2[0])
{
if(!Checktime(arr1[1],arr2[1]))
{alert("结束时间必须晚于开始时间");
return false;}
}
return true;
}
/**
*函数名称:checkyearandmonth
*函数功能:判断输入时间是否是正确年和月
*输入参数:时间
*返回值:是 true 否 false
*/
function checkyearandmonth(date)
{
date = Trim(date);
var patrn=/^[0-9]{6}$/;
if (!patrn.exec(date))
{
alert("输入日期位数错误");
return false;
}
Month = ""+date.substring(4);
month = parseInt(Month,10);
if(month<1||month>12)
{
alert("请输入正确的年月");
return false;
}
return true;
}
function isNineDigit(s)
{
var patrn=/^[0-9]{1,9}$/;
var str = Trim(s);
if (!patrn.exec(str)) return false;
return true;
}
/**
*函数名称:checktime
*函数功能:判断输入时间是否是hh:mm
*输入参数:一个
*返回值:是 true 否 false
*/
function checktime(str)
{
date = Trim(str);
var timpSplit = date.split(":");
if(timpSplit.length!=2)
{alert("时间段格式不正确");return false;}
if(fnIsIntNum(timpSplit[0]) && fnIsIntNum(timpSplit[1]))
{
if(parseInt(Trim(timpSplit[0]),10)<0 || parseInt(Trim(timpSplit[0]),10)>=24)
{
alert("每天的时间段中小时不合法")
return false;
}
if(parseInt(Trim(timpSplit[1]),10)<0 || parseInt(Trim(timpSplit[1]),10)>=60)
{
alert("每天的时间段中分钟不合法")
return false;
}
return true;
}
else
{
alert("每天的时间段输入不合法");
return false;
}
return false;
}
/**
*函数名称:isMobilsNum
*函数功能:判断输入是否是7位的号段
*输入参数:s 用户输入的号段
*返回值:是 true 否 false
*/
function isMobilsNum(s)
{
var patrn=/^[0-9]{7}$/;
if (!patrn.exec(s))
{
return false;
}
return true;
}
/**
*函数名称:isRightNum
*函数功能:判断输入开始号段是否小于结束号段
*输入参数:s 用户输入的起始号段; t 用户输入结束号段
*返回值:是 true 否 false
*/
function isRightNum(s,t)
{
var beginNum = parseInt(s,10);
var endNum = parseInt(t,10);
if(beginNum>endNum)
{
return false;
}
return true;
}
/**
*函数名称:isRightModulus
*函数功能:判断输入数字是否为3位有效数字(两位小数)
*输入参数:s 用户输入数字
*返回值:是 true 否 false
*/
function isRightModulus(s)
{
var patrn=/^[0-9]{1}$/;
var patrn1=/^[0-9]{1}[.]{1}[0-9]{1,2}$/;
var str = Trim(s);
if (patrn.exec(str)||patrn1.exec(str))
{
return true;
}
return false;
}
/**
*函数名称:isRightModulus2
*函数功能:判断输入数字是否为9位有效数字(两位小数)
*输入参数:s 用户输入数字
*返回值:是 true 否 false
*/
function isRightModulus2(s)
{
var patrn=/^[0-9]{1,7}$/;
var patrn1=/^[0-9]{1,7}[.]{1}[0-9]{1,2}$/;
var str = Trim(s);
if (patrn.exec(str)||patrn1.exec(str))
{
return true;
}
return false;
}
/**
*函数名称:addOption
*函数功能:增加列表中的选项
*输入参数:
*返回值:无
*/
function addOption(value,text,sel)
{
var opt=document.createElement("OPTION");
opt.text=text;
opt.value=value;
opt.selected=true;
sel.options.add(opt);
}
/**
*函数名称:changeAreaCodeVisiable
*函数功能:显示或隐藏areainfo
*输入参数:subProductSize
*返回值:无
*/
function changeAreaCodeVisiable(subProductSize)
{
if(subProductSize == 1){
document.getElementById("areaCodeList").style.display="";
document.getElementById("areaCodeList2").style.display="";
document.getElementById("areaCodeListStruts").style.display="none";
}else{
document.getElementById("areaCodeList").style.display="none";
document.getElementById("areaCodeList2").style.display="none";
document.getElementById("areaCodeListStruts").style.display="";
}
}
function winopenAreaSel()
{
var gwIdStr = document.forms[0].gwIdStr.value;
var areaIdStr = document.forms[0].areaIdStr.value;
var url = 'preselarealist.do?gwIdStr='+gwIdStr+'&areaIdStr='+areaIdStr;
window.open(url,'',"height=350, width=600, top=200, left=200, toolbar=no,menubar=no, scrollbars=no, resizable=no,location=no, status=no");
}
/**
* 函数名称:checkNoMoreThen31Day
* 函数功能:检查输入日期间隔是否超过31天
* 输入参数:dates表示起始日期,datee表示结束日期
* 返回参数:不超过:true;超过:false
*/
function checkNoMoreThen31Day(dates,datee)
{
arrDates = dates.split("-");
arrDatee = datee.split("-");
if(fnIsIntNum(arrDates[0])&&fnIsIntNum(arrDates[1])&&fnIsIntNum(arrDates[2])&&fnIsIntNum(arrDatee[0])&&fnIsIntNum(arrDatee[1])&&fnIsIntNum(arrDatee[2]))
{
var yys = parseInt(arrDates[0],10);
var mms = parseInt(arrDates[1],10)-1;
var dds = parseInt(arrDates[2],10);
var ds = new Date(yys,mms,dds);
var yye = parseInt(arrDatee[0],10);
var mme = parseInt(arrDatee[1],10)-1;
var dde = parseInt(arrDatee[2],10);
var de = new Date(yye,mme,dde);
if((de.getTime()-ds.getTime())>31*24*3600*1000)
{
return false;
}
else
return true;
}
}
//数据导出EXCEL
//o:要输出的页面区域的DIV ID
//n:要输出的XLS文件名前缀,将生成的XLS文件名缺省为:n(文件名前缀)+_2004-06-07(当前日期).xls
function data2Excel(o, n)
{
var fso = null, fldr = null, tmpStr = "", tmpObj = "";
alert("如果系统提示“是否应用ActiveX”,请选择“是”!");
var dataTabHTML = "<TABLE id=\"_eDataFrame\" style=\"display:none\">";
for (var i = 0; i < o.children.length ; i ++)
if (o.children(i).tagName == "TABLE")
dataTabHTML += o.children(i).innerHTML;
dataTabHTML += "</TABLE>";
document.body.insertAdjacentHTML("afterBegin", dataTabHTML);
document.body.insertAdjacentHTML("afterBegin", "<OBJECT id=\"_EXPORT_OBJECT\" classid=\"clsid:0002E510-0000-0000-C000-000000000046\" style=\"display:none\"></Object>");
for (var i = 0; i < _eDataFrame.rows.length; i ++)
{
for (var j = 0; j < _eDataFrame.rows[i].cells.length; j ++)
{
for (var k = 0; k < _eDataFrame.rows[i].cells[j].children.length; k ++)
{
if (_eDataFrame.rows[i].cells[j].children(k).tagName == "INPUT")
{
tmpStr = _eDataFrame.rows[i].cells[j].children(k).value;
tmpObj = document.createElement("SPAN");
tmpObj.innerText = tmpStr;
_eDataFrame.rows[i].cells[j].children(k).replaceNode(tmpObj);
}
else if (_eDataFrame.rows[i].cells[j].children(k).face == "webdings" || _eDataFrame.rows[i].cells[j].children(k).style.fontFamily == "webdings")
{
_eDataFrame.rows[i].cells[j].children(k).removeNode(true);
}
}
}
}
try
{
fso = new ActiveXObject("Scripting.FileSystemObject");
fldr = fso.CreateFolder("C:\\sinochem");
}
catch(e){}
with(_EXPORT_OBJECT)
{
DataType = "HTMLData";
HTMLData = _eDataFrame.outerHTML;
try
{
ActiveSheet.Export("C:\\sinochem\\" + n + "_" + Get_Cur_DateStr() + ".xls", 0);
alert('数据导出完毕,数据的格式请到Excel中自行调整!');
}
catch (e)
{
alert('任务取消或导出数据失败\n[请确认已安装Excel2000(或更高版本),并且没打开同名xls文件]');
}
}
document.body.removeChild(_eDataFrame);
document.body.removeChild(_EXPORT_OBJECT);
}
function Get_Cur_DateStr(sschar)
{
var Today = new Date();
var year_Str;
var mon_Str;
var day_Str;
var year = Today.getYear();
var mon = Today.getMonth() + 1;
var day = Today.getDate();
year_Str = year.toString();
mon_Str = mon.toString();
day_Str = day.toString();
if ( mon <10 )
{
mon_Str = '0' + mon_Str;
}
if ( day <10 )
{
day_Str = '0' + day_Str;
}
var str_date = year_Str + "-" + mon_Str + "-" + day_Str;
return str_date;
}