//------------------------------------
//--scdb2 JavaScript
//--Creat Date: 2004
//--Modify Date: 2008-04-15
//------------------------------------
function isBetween(val,lo,hi){
if ((val < lo) || (val > hi)) {return(false);}
else {return(true);}
}
<!--------------------------------------------------------->
<!---isDate------------------------------------------------------>
function isDate(theStr){
var the1st=theStr.indexOf('-');
var the2nd=theStr.lastIndexOf('-');
if (the1st==the2nd) {return(false);}
else {
var y=theStr.substring(0,the1st);
var m=theStr.substring(the1st+1,the2nd);
var d=theStr.substring(the2nd+1,theStr.length);
var maxDays=31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false){
return(false);}
else if (y.length < 4) {return (false);}
else if (!isBetween(m,1,12)) {return(false);}
else if (m==4 || m==6 ||m==9 || m==11) maxDays=30;
else if (m==2) {
if (y % 4> 0) maxDays = 28;
else if (y % 100 == 0 && y % 400 >0) maxDays = 28;
else maxDays =29;
}
if (isBetween(d,1,maxDays) == false) {return(false);}
else {return(true);}
}
}
function isDate2(theStr){
var the1st=theStr.indexOf('-');
var the2nd=theStr.lastIndexOf('-');
if ((theStr == null) || (theStr.length == 0)){return(true);}
else{
if (the1st==the2nd) {return(false);}
else {
var y=theStr.substring(0,the1st);
var m=theStr.substring(the1st+1,the2nd);
var d=theStr.substring(the2nd+1,theStr.length);
var maxDays=31;
if (isInt(m)==false || isInt(d)==false || isInt(y)==false){
return(false);}
else if (y.length < 4) {return (false);}
else if (!isBetween(m,1,12)) {return(false);}
else if (m==4 || m==6 ||m==9 || m==11) maxDays=30;
else if (m==2) {
if (y % 4> 0) maxDays = 28;
else if (y % 100 == 0 && y % 400 >0) maxDays = 28;
else maxDays =29;
}
if (isBetween(d,1,maxDays) == false) {return(false);}
else {return(true);}
}
}
}
<!--------------------------------------------------------------->
<!----判断两个日期的大小--------------------后面的日期比前面的日期大则返回真---------------->
function compareDate(string1,string2){
var the1st=string1.indexOf('-');
var the2nd=string1.lastIndexOf('-');
var the3st=string2.indexOf('-');
var the4nd=string2.lastIndexOf('-');
var year1=string1.substring(0,the1st);
var month1=string1.substring(the1st+1,the2nd);
if (month1.length==1) month1=0+month1;
var date1=string1.substring(the2nd+1,string1.length);
if (date1.length==1) date1=0+date1;
var year2=string2.substring(0,the3st);
var month2=string2.substring(the3st+1,the4nd);
if (month2.length==1) month2=0+month2;
var date2=string2.substring(the4nd+1,string2.length);
if (date2.length==1) date2=0+date2;
if (parseInt(year1+month1+date1)<=parseInt(year2+month2+date2)){return(true);}
else{return(false);}
}
<!--------------------------------------------------------------->
<!----isTime------------------------------------------------------>
function isTime(theStr){
var colonDex = theStr.indexof(':');
if ((colonDex< 1) || (colonDex>2)) {return(false);}
else {
var hh =theStr.substring(0,colonDex);
var ss =theStr.substring(colonDex+1,theStr.length);
if ((hh.length < 1) || (hh.length>2) || (!isInt(hh))) {return (false);}
else if ((ss.length < 1) || (ss.length>2) || (!isInt(ss))) {return(false);}
else if ((!isBetween(hh,0,23)) || (!isBetween(ss,0,59))) {return(false);}
else {return(true);}
}
}
<!-------判断是否数字------------------------------------->
function isDigit(theNum) {
var theMask ='-0123456789.';
var temp;
var flag;
flag=true;
if (isEmpty(theNum)) return (false);
else
{
for (var i=0;i<theNum.length;i++){
temp=theNum.substring(i,i+1);
if (theMask.indexOf(temp) == -1)
{
flag=false;
break;
}
}
return(flag);
}
}
function isDigit2(theNum) {
var theMask ='-0123456789';
var temp;
var flag;
flag=true;
if (isEmpty(theNum)) return (false);
else
{
for (var i=0;i<theNum.length;i++){
temp=theNum.substring(i,i+1);
if (theMask.indexOf(temp) == -1)
{
flag=false;
break;
}
}
return(flag);
}
}
<!------判断是否为电子邮件地址----------------------------------------------------------->
function isEmail (theStr)
{
var atIndex = theStr.indexOf('@');
var dotIndex =theStr.indexOf('.',atIndex);
var flag =true;
theSub =theStr.substring(0,dotIndex +1);
if ((atIndex != theStr.lastIndexOf('@')) || (atIndex < 1) || (dotIndex < atIndex + 2) || (theStr.length <= theSub.length))
{ flag = false; }
else { flag =true;}
return (flag);
}
<!-----判断是否为空-------------------------------------------------------------------------------->
function isEmpty (str)
{
if ((str == null) || (str.length == 0)) return true;
else return (false);
}
<!-----判断输入是否为整数------------------------------------------------------>
function isInt(theStr)
{
var flag=true;
if (isEmpty(theStr)) { flag=false;}
else
{
for (var i=0;i < theStr.length;i++)
{
if (isDigit2(theStr.substring(i,i+1)) == false)
{
flag=false;
break;
}
}<!--end for------------------------------>
}
return (flag);
}
<!---------------------------------------------------------------------------->
function isReal(theStr,decLen)
{
var dotlst = theStr.indexOf('.');
var dot2nd = theStr.lastIndexOf('.');
var ok =true;
if (isEmpty(theStr)) return false;
if (dotlst ==-1)
{
if (!isInt(theStr)) return (false);
else return(true);
}
else if (dotlst !=dot2nd) return (false);
else if (dotlst==0) return (false);
else {
var intpart = theStr.substring(0,dotlst);
var decpart = theStr.substring (dot2nd +1);
if (decpart.length > decLen) return (false);
else if (!isInt(intpart) || !isInt(decpart)) return (false);
else if (isEmpty(decpart)) return (false);
else return(true);
}
}
<!---判断checkbox选中个数--------------------------->
<!-----------obj表示checkbox的对象名称,status参数表示是否要多选,0为单选----------------->
function ccBox(obj,status){
var abc=obj+"1";
if (abc=="undefined1"){
alert("当前没有项目!");
return false;
}else{
var a=0;
if (obj.length>=1){
for(var i=0;i<obj.length;i++){
if (obj[i].checked==true){
a=a+1;
}
}
}else{
if (obj.checked==true){
a=a+1;
}
}
if (a==0){
//alert("没有选中项目!");
return false;
}
if (status==0&&a>1){
//alert("只能选中一个项目!");
return false;
}
}
return true;
}
<!-----------增加提示的方法----------------->
function ccBoxMes(obj,status,str){
var abc=obj+"1";
if (abc=="undefined1"){
alert("当前没有可供选择的"+str+"!");
return false;
}else{
var a=0;
if (obj.length>=1){
for(var i=0;i<obj.length;i++){
if (obj[i].checked==true){
a=a+1;
}
}
}else{
if (obj.checked==true){
a=a+1;
}
}
if (a==0){
alert("没有选中"+str+"!");
return false;
}
if (status==0&&a>1){
alert("只能选择一个"+str+"!");
return false;
}
}
return true;
}
//去首尾空格
function trim(str)
{
for(var i = 0 ; i<str.length && str.charAt(i)==" " ; i++ ) ;
for(var j =str.length; j>0 && str.charAt(j-1)==" " ; j--) ;
if(i>j) return "";
return str.substring(i,j);
}
<!-- 是否是零或正整数 -->
function isIntpn(theStr){
//alert(theStr);
var flag=true;
if (isEmpty(theStr)) { flag=false;}
else
{
for (var i=0;i < theStr.length;i++)
{
if (isDigit3(theStr.substring(i,i+1)) == false)
{
flag=false;
break;
}
}
}
return (flag);
}
<!-- 是否是0到9的数字 -->
function isDigit3(theNum) {
var theMask ='0123456789';
var temp;
var flag;
flag=true;
if (isEmpty(theNum)) return (false);
else
{
for (var i=0;i<theNum.length;i++){
temp=theNum.substring(i,i+1);
if (theMask.indexOf(temp) == -1)
{
flag=false;
break;
}
}
return(flag);
}
}
//检测页面中元素的判断
function checkForm(obj){
var m=obj.elements.length;
for (var i=0;i<m;i++){
var member=obj.elements[i];
var mv=member.value;
var tt=member.tt;//表示数据类型 主要有三种字符st,日期dt,数字dg
var kk=member.kk;//表示数据是否能不填 0为不可不填,1为可以不填
var ts=member.ts;//表示这个元素的中文名称
if(kk+"1"!="undefined1"&&tt+"1"!="undefined1"&&ts+"1"!="undefined1"){
mv=trim(member.value);
tt=trim(member.tt);
kk=trim(member.kk);
ts=trim(member.ts);
if(mv==""&&kk==0){
alert("“"+ts+"”为必填项,请正确填写!");
member.focus();
return false;
break;
}
if(mv!=""&&tt=="dt"){
if(isDate(mv)==false){
alert("“"+ts+"”为日期型(如:1990-01-01),请正确填写!");
member.focus();
return false;
break;
}
}
if(mv!=""&&tt=="dg"){
if(isDigit(mv)==false){
alert("“"+ts+"”应为数字,请正确填写!");
member.focus();
return false;
break;
}
}
if(mv!=""&&tt=="zs"){
//alert(mv);
if(isInt(mv)==false){
alert("“"+ts+"”应为整数,请正确填写!");
//member.focus();
setFocus(member);
return false;
break;
}
}
if(mv!=""&&tt=="zspn"){
//alert(mv);
if(isIntpn(mv)==false){
alert("“"+ts+"”应为正整数,请正确填写!");
//member.focus();
setFocus(member);
return false;
break;
}
}
if(mv!=""&&tt=="em"){
if(isEmail(mv)==false){
alert("“"+ts+"”应为Email地址类型(如:abc@123.com),请正确填写!");
member.focus();
return false;
break;
}
}
}
}
return true;
}
<!-- 日期方法 -->
//取系统日期
function sysDate(){
var dt = new Date();
var yy = dt.getYear();
var mm = dt.getMonth()+1;
var dd = dt.getDate();
var newStr = yy+"-"+mm+"-"+dd;
return newStr;
}
//取系统时间
function sysTime(){
var dt = new Date();
var hh = dt.getHours();
var mm = dt.getMinutes();
var ss = dt.getSeconds();
var newStr = hh+":"+mm+":"+ss+".0";
return newStr;
}
function sysTime2(){
var dt = new Date();
var hh = dt.getHours();
var mm = dt.getMinutes();
var ss = dt.getSeconds();
var newStr = hh+":"+mm+":"+ss;
return newStr;
}
<!-- 只点一次按钮方法 -->
//按钮只点一次 参数:isAlone按钮范围(0表示多个,1表示1个),obj按钮对象
function onceButton(isAlone,obj){
//alert('jsLib but='+obj);
if (isAlone == '1') { //范围:单个按钮
obj.disabled="true";
} else { //范围:外个按钮
for (i=0;i<obj.length;i++) {
obj[i].disabled="true";
}
}
}
<!---------------------------公用弹出窗口 Start--------------------------->
function win_s(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-435;
var aw=w/2-350;
var newwin=window.open(htmlurl,"win_s","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=Auto,resizable=yes,width=532,height=332,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js1_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-435;
var aw=w/2-350;
var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=880,height=600,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js2_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-250;
var aw=w/2-225;
var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=650,height=550,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js3_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-250;
var aw=w/2-225;
var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=432,height=350,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js4_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-250;
var aw=w/2-225;
var newwin=window.open(htmlurl,"sonWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=432,height=350,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js5_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-250;
var aw=w/2-225;
var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=500,height=500,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js6_callpage(htmlurl) {
var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1,height=1,top=1000,left=0");
//newwin.focus();
return false;
}
function js7_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-250;
var aw=w/2-325;
var newwin=window.open(htmlurl,"aaaWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=520,height=570,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js8_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-435;
var aw=w/2-350;
var newwin=window.open(htmlurl,"homeWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width=632,height=600,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function js_help_callpage(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-435;
var aw=w/2-350;
var newwin=window.open(htmlurl,"helpWin","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=Auto,resizable=yes,width=880,height=600,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
function main_page(htmlurl) {
var l=window.screen.width ;
var w= window.screen.height;
var al=l/2-435;
var aw=w/2-350;
var newwin=window.open(htmlurl,"mainPage","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=yes,width=800,height=570,top="+aw+",left="+al+"");
newwin.focus();
return false;
}
<!---------------------------公用弹出窗口 End--------------------------->