⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 new.js

📁 公务员工资系统软件工程文档及源代码
💻 JS
📖 第 1 页 / 共 2 页
字号:
/*************************************************************************
Rem               PROGRAM (P) Vst Software Corporation
Rem  Program:     new.js
Rem  System:      项目监察项目
Rem  Descripton:  创建程序用JAVASCRIPT
Rem
Rem
Rem  Modification History:
Rem  ----------------------------------------------------------------------
Rem     Date                By                Remarks/Reason
Rem  ----------------------------------------------------------------------
Rem    2003.9.10         Dagutou                 Created
Rem
Rem  Global Variables:
Rem    <variable>
Rem  <description>
Rem  Usage:
Rem  new.js 
Rem
Rem
Rem  Count: 1
Rem  *********************************************************************/

/*
1   给String 类型添加trim方法         trim()                               入口参数
2   判断EMAIL的格式                   IsEmail(str)                         入口参数为str
3   判断输入的日期的格式              check_date(intime,format)            入口参数为日期和日期格式 例: 2001.1.1 或 2002-02-02 或check_date("2002-02","y") 
                                                                             日期格式有三种分别代办日期到达的精度,年--"y",月--"m",日--"d"   返回: 0 或 1
4   日期的格式                        rlCtrl("name","riqi")                入口参数为input名称和日期 例: rlCtrl("riqi","2003年5月8日")
*/

/**************************
1  给String 类型添加trim方法
   截掉首尾的空格
***************************/
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

/**************************
2   判断输入的数据是否符合email的规范
***************************/
function IsEmail(str)
{
  var email = str;
  var flag = 0 ;
  for (i=0;i<email.length;i++){
    n = email.substr(i,1);
    if (n == "@"){
      if (i==0){
        return false;
      }else{
        if (flag==0){
          flag++;
        }
      }
    }else{
      if (n=="."){
        if (flag>0){
          flag++; 
        }
      }
    }
  }
  if (flag>1){
    return false;
  }else{
    return true;
  }
}      

/**************************
3   判断输入的日期的格式
***************************/
function check_date(intime,format)
{
        var date = intime;
        var str = "";
        var year = "";
        var month = "";
        var day = "";
        var msg = "";
        var pattern;
        if ((format.toUpperCase() != "Y")&&(format.toUpperCase() !="M")&&(format.toUpperCase() != "D"))
        {
          alert("输入参数错误!");
          return false;
        }
        if (format.toUpperCase() =="D")
        {
          pattern = /[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9][^0-9][0-3]{0,1}[0-9]/;
        }
        else if (format.toUpperCase() == "M")
        {
          pattern =/[1-2][0-9][0-9][0-9][^0-9][0-1]{0,1}[0-9]/;
        }
        else if (format.toUpperCase() == "Y")
        {
          pattern =/[1-2][0-9][0-9][0-9]/;
        } 
        if (pattern.test(date)){
                str = date;
                year = parseInt(str,10);
                if (isNaN(str.charAt(4)))
                {
                        str = str.substr(5);
                }
                month = parseInt(str,10);
                if (isNaN(str.charAt(2)))
                {
                        str = str.substr(3);
                }
                else
                {
                        str = str.substr(2);
                }
                day = parseInt(str,10);
                
        }
        else{
                alert("日期格式不对!");
                return false;
        }
        if (format.toUpperCase() =="D")
        {
          if (check_year(year)=="0"){return false ;}
          if (check_month(month)=="0"){return false ;}
          if (check_day(year,month,day)=="0"){return false ;}
        }
        else if (format.toUpperCase() == "M")
        {
          if (check_year(year)=="0"){return false ;}
          if (check_month(month)=="0"){return false ;}
        }
        else if (format.toUpperCase() == "Y")
        {
          if (check_year(year)=="0"){return false ;}
        }
        return true;
}

//判断月份的年份数目是否正确
function check_year(inyear)
{
  if (isNaN(inyear)){
    alert("年份必须为数字!");
    return "0" ;
  }else{
    if ((inyear<1900)||(inyear>3000)){
      alert("输入年份超出有效范围!");
      return "0" ;
    }
  }
  return "1" ;
}

//判断月份的数目是否正确

function check_month(inmonth)
{
  if (isNaN(inmonth)){
    alert("月份必须为数字!");
                return "0" ;
        }
        else
        {
                if ((inmonth > 12)||(inmonth<1))
                {
                        alert("输入月份超出有效范围!");
                        return "0" ;
                }
        }
        return "1" ;
}

//判断日期的数目是否正确

function check_day( inyear, inmonth, inday )
{
        if (isNaN(inday)){
                alert("日期必须为数字!");
                return "0" ;
        }
        else
        {
                if ((inday < 1) || (inday > 31))
                {
                        alert("每月最多只有31天!");
                        return "0" ;
                }
                else if (( inmonth==4) || (inmonth==6) || (inmonth==9) || (inmonth==11) )
                {
                        if (inday > 30)
                        {
                                alert("小月只有30天!");
                                return "0" ;
                        }
                }
                else if( inmonth==2 )
                {
                        if ((( inyear % 100 ) != 0 && (inyear % 4) == 0) || (( inyear % 100 ) == 0 && ( inyear % 400) == 0 ))
                        {
                                if ( inday > 29 )
                                {  
                                        alert("润年2月只有29天!");
                                        return "0" ;
                                }
                        }
                        else
                        {
                                if ( inday > 28 )
                                { 
                                        alert("平年2月只有28天!");
                                        return "0" ;
                                }
                        }
                }
        }
        return "1";
}

/**************************
4   生成日期列表
***************************/

function rlCtrl()
   {
     var varMe,s,d,i,rq;
     var len= rlCtrl.arguments.length;
     if (len>0)
     {
       varMe=rlCtrl.arguments[0];
       this.name=varMe;
	   rq = rlCtrl.arguments[1];
	   this.year = parseInt(rq,10);
       if (isNaN(rq.charAt(4)))
       {
           rq = rq.substr(5);
       }
       this.month = parseInt(rq,10);
       if (isNaN(rq.charAt(2)))
       {
         rq = rq.substr(3);
       }else{
         rq = rq.substr(2);
       }
         this.day = parseInt(rq,10);
      
	 this.getdate=getCurDate;
         
     d=new Date(this.year,this.month-1,this.day);
     i=d.getDay();
     s=this.year+"年"+this.month+"月"+this.day+"日";
     hs=this.year+"-"+this.month+"-"+this.day;
     document.writeln('<TABLE border=0 cellPadding=0 cellSpacing=0>');
     document.writeln('<TR ><td>');
     document.writeln('<INPUT style={background-Color:"#BCD5DE"} id=txt'+varMe+' name=txt'+varMe+'  ondblclick=\'opencls('+varMe+');opencls('+varMe+');opencls('+varMe+');\' style="FONT-SIZE: 9pt; FONT-STYLE: normal; HEIGHT: 20px; WIDTH: 150px" value='+s+' readonly ></TD>');
     document.writeln('<INPUT type =\'hidden\' name='+varMe+' value = '+hs+' >' );
     document.writeln('<TD onclick=\'opencls('+varMe+');opencls('+varMe+');opencls('+varMe+');\' style=" BORDER-BOTTOM: outset thin;BORDER-LEFT: outset thin; BORDER-RIGHT: outset thin; BORDER-TOP: outset thin; PADDING-TOP: 1pt; TEXT-ALIGN: center;FONT-SIZE: 9pt; FONT-STYLE: normal;cursor:hand;"  bgcolor=#BCD5DE >▼');
     document.writeln('</td></TR>');
     document.writeln('<TR><TD colspan=2>');
     document.writeln('<div id=div'+varMe+' name =div'+varMe+' style=" POSITION:absolute;display:none; WIDTH: 100%">');
     document.writeln('<TABLE id=tbl'+varMe+' name=tbl'+varMe+' WIDTH=100% BGCOLOR=#BCD5DE bordercolorlight=000000 bordercolordark=ffffff onkeyup=\'doKey('+varMe+',window.event.keyCode) \' ALIGN=center style="COLOR: blue; FONT-SIZE: 9pt;" BORDER=1 CELLSPACING=1 CELLPADDING=1>');
     document.writeln("<TR bgcolor=#cccccc><TD colspan=7>");
    
   document.writeln('<INPUT id=year'+varMe+' name=year'+varMe+' value='+this.year+' style="BACKGROUND-COLOR:transparent; BORDER-BOTTOM: green 0px solid;BORDER-LEFT: green 0px solid;BORDER-RIGHT: green 0px solid; BORDER-TOP: green 0px solid;COLOR: blue;CURSOR: hand; FONT-SIZE: 10pt; HEIGHT: 15px; MARGIN-TOP: 0pt; WIDTH: 35px" ');
   document.writeln('onmousemove   =\'javascript:if (this.readOnly)  {this.style.backgroundColor=0xffffff;  this.style.borderWidth=1;} \'');
   document.writeln('onmouseout =\'javascript: if (this.readOnly) { this.style.backgroundColor  ="transparent";this.style.borderWidth=0;} \' ');
   document.writeln('onclick=\'javascript: this.style.cursor="default"; this.readOnly=0; this.select(); this.focus(); \' ');
   document.writeln('onblur=\'javascript:this.style.backgroundColor="transparent"; this.style.borderWidth=0; this.style.cursor="hand"; this.readOnly=1; this.value='+varMe+'.year;dispDate('+varMe+'); \' '); //tbl'+varMe+'.focus(); 
   document.writeln('onkeypress=\'javascript:if (window.event.keyCode==13||window.event.keyCode ==27){ if (window.event.keyCode==13) '+varMe+'.year=this.value;  this.blur();  }else if (window.event.keyCode<48||window.event.keyCode>57) window.event.keyCode =0;\'');
   document.writeln('readonly maxlength=4>');
    //=====================
     document.writeln('年<span style="cursor:hand" onclick=\''+varMe+'.year='+varMe+'.year+1;year'+varMe+'.innerText='+varMe+'.year;dispDate('+varMe+');\'><font color=cc6666>▲</font></span><span style="cursor:hand" onclick=\''+varMe+'.year='+varMe+'.year-1;year'+varMe+'.innerText='+varMe+'.year;dispDate('+varMe+');\'><font color=green>▼</font></span>');
     document.writeln ('&nbsp;&nbsp;&nbsp;');
     document.writeln('<span id=month'+varMe+'>'+this.month+'</span>月<span style="cursor:hand" onclick=\''+varMe+'.month='+varMe+'.month+1;if('+varMe+'.month>12) '+varMe+'.month=1;month'+varMe+'.innerText='+varMe+'.month;dispDate('+varMe+');\'><font color=cc6666>▲</font></span><span style="cursor:hand" onclick=\''+varMe+'.month='+varMe+'.month-1;if('+varMe+'.month<1) '+varMe+'.month=12;month'+varMe+'.innerText='+varMe+'.month;dispDate('+varMe+');\'><font color=green>▼</font></span>');
     document.writeln("</td></tr>");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -