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

📄 datectrl.js

📁 公务员工资系统软件工程文档及源代码
💻 JS
📖 第 1 页 / 共 2 页
字号:
     
     document.writeln('<TR style="COLOR: yellow; " bgcolor=DarkSlateBlue><TD>日</TD><TD>一</TD><TD>二</TD><TD>三</TD><TD>四</TD><TD>五</TD><TD>六</TD></TR>');
     
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'0>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'1>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'2>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'3>&nbsp;</TD><TD  style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'4>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'5>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'6>&nbsp;</TD></TR>');
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'7>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'8>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'9>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'10>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'11>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'12>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'13>&nbsp;</TD></TR>');
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'14>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'15>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'16>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'17>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'18>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'19>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'20>&nbsp;</TD></TR>');
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'21>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'22>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'23>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'24>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'25>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'26>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'27>&nbsp;</TD></TR>');
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'28>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'29>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'30>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'31>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'32>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'33>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'34>&nbsp;</TD></TR>');
     document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'35>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'36>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'37>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'38>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'39>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'40>&nbsp;</TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'41>&nbsp;</TD></TR>');
     document.writeln("</table></div>");
     document.writeln("</td></tr>");
     document.writeln("</table>");     
       return this;
     }
     else
      {
        alert("初始化日历控件错误!!")
        return null;
      }
             
   }
   
   function opencls(vMe)
   {
     var s=vMe.name;
     var o=document.all("div"+s);
     var o1=document.all("tbl"+s);
     if (o.style.display=="none") 
      { 
        dispDate(vMe); 
        o.style.display="block";
        o1.focus();
       }
      else
       doKey(vMe,27);
   }
   
   function getCurDate()
   {
     return this.year+"-"+this.month+"-"+this.day;
   }
   
   function numberOfDays(y,m)
   {
     var numDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
     n=numDays[m];
     if (m==1 && y%4==0) ++n
     return n;
   }
   
  function doKey(vMe,keyCode)
   { 
     var o,o1,i,j,k,d1,d,s;
     o=document.all("div"+vMe.name);
     
     switch(keyCode)
      {
     case 27: 
        o.style.display="none";
        o1=document.all("txt"+vMe.name);
        s=o1.value;
        i=s.indexOf("年");
        j=s.indexOf("月");
        k=s.indexOf("日");
        vMe.year=Math.abs(s.substring(0,i));
        vMe.month=Math.abs(s.substring(i+1,j));
        vMe.day=Math.abs(s.substring(j+1,k));
        o1.focus;
        break;
     case 13:
       
         o.style.display="none";
         d=new Date(vMe.year,vMe.month-1,vMe.day);
         i=d.getDay();
         o1=document.all("txt"+vMe.name);
         o1.value=vMe.year+"年"+vMe.month+"月"+vMe.day+"日";
        break;
     case 38:
        
        i=vMe.day;
        j=numberOfDays(vMe.year,vMe.month-1);
        i=i-7;
        if(i>0&&i<=j)
          {
           d1=new Date(vMe.year,vMe.month-1,1);
           k=d1.getDay();
           j=vMe.day+k-1;
        
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML=vMe.day;
           vMe.day=i;
           j=vMe.day+k-1;
          
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML="<FONT color=red>"+vMe.day+"</FONT>";
          }
         break; 
     case 40:
         
          i=vMe.day;
          j=numberOfDays(vMe.year,vMe.month-1);
          i=i+7;
          if(i>0&&i<=j)
            {
              d1=new Date(vMe.year,vMe.month-1,1);
              k=d1.getDay();
              j=vMe.day+k-1;
              o1=document.all("td"+vMe.name+j);
              o1.innerHTML=vMe.day;
              vMe.day=i;
              j=vMe.day+k-1;
              o1=document.all("td"+vMe.name+j);
              o1.innerHTML="<FONT color=red>"+vMe.day+"</FONT>";
            }
          break;  
     case 37:
        i=vMe.day;
        j=numberOfDays(vMe.year,vMe.month-1);
        i=i-1;
        if(i>0&&i<=j)
          {
           d1=new Date(vMe.year,vMe.month-1,1);
           k=d1.getDay();
           j=Math.abs(vMe.day)+Math.abs(k-1);
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML=vMe.day;
           vMe.day=i;
           j=Math.abs(vMe.day)+Math.abs(k-1);
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML="<FONT color=red>"+vMe.day+"</FONT>";
          }
         break; 
     case 39:
       i=vMe.day;
        j=numberOfDays(vMe.year,vMe.month-1);
        i=i+1;
        if(i>0&&i<=j)
          {
           d1=new Date(vMe.year,vMe.month-1,1);
           k=d1.getDay();
           j=Math.abs(vMe.day)+Math.abs(k-1);
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML=vMe.day;
           vMe.day=i;
           j=Math.abs(vMe.day)+Math.abs(k-1);
           o1=document.all("td"+vMe.name+j);
           o1.innerHTML="<FONT color=red>"+vMe.day+"</FONT>";
          }
       break;
     }

    }  


   function dispDate(objRL)
   {
     var o;
     var s=objRL.name;
     var y=objRL.year;
     var m=objRL.month;
     var d=objRL.day;
     var dd=new Date(y,m-1,1)
     var startDay=dd.getDay();
     var numDays=numberOfDays(y,m-1);
     for (var i=0;i<42;i++)
       {
         
         o=document.all("td"+s+i);
         if (i>=startDay&&i<startDay+numDays)
           if (d==i-startDay+1) 
             o.innerHTML="<FONT color=red>"+d+"</FONT>";
           else
             o.innerHTML=i-startDay+1;
         else
            o.innerHTML=""
       }
     
   }
   
   function clkGrid(src,vMe)
   {
     
    var o;
    if(src.innerText!="")
    {
    vMe.day=src.innerText; 
    var d=new Date(vMe.year,vMe.month-1,vMe.day);
    var i=d.getDay();
    o=document.all("txt"+vMe.name);
    o.value=vMe.year+"年"+vMe.month+"月"+vMe.day+"日";
    o=document.all("div"+vMe.name);
    o.style.display="none";
    oo=document.all(vMe.name);
    oo.value=vMe.year+"-"+vMe.month+"-"+vMe.day;
    }
   }
   
  function Mainlist(){
    var i, start, step, len, a, EndMark, args=Mainlist.arguments;
    a = args[0];
    len = a.length;
    start = (args.length>=2)?args[1]:0;
    step = 2;
    EndMark = (args.length>=3)?args[2]:'-1';
    Mainlen = (args.length>=4)?args[3]:-1;
    defvalue = (args.length>=5)?args[4]:'';
    for(i=start;i<len;i+=step){
    
      if (Mainlen != -1){
      
        if(a[i].length == Mainlen){
        
            if (EndMark == '-1'){
              if (a[i]==defvalue){	
                document.writeln('<option value='+a[i]+' selected>'+a[i+1]+'</option>');
              }else{
                document.writeln('<option value='+a[i]+'>'+a[i+1]+'</option>');
              }  
            }else if (a[i].substr(a[i].length - EndMark.length) == EndMark){
              if (a[i]==defvalue){	
                document.writeln('<option value='+a[i]+' selected>'+a[i+1]+'</option>');
              }else{
                document.writeln('<option value='+a[i]+'>'+a[i+1]+'</option>');
              }  
            }
            
        } else {
        
          if (EndMark == '-1'){
              if (a[i]==defvalue){	
                document.writeln('<option value='+a[i]+' selected>'+a[i+1]+'</option>');
              }else{
                document.writeln('<option value='+a[i]+'>'+a[i+1]+'</option>');
              }  
          }else if (a[i].substr(a[i].length - EndMark.length) == EndMark){
              if (a[i]==defvalue){	
                document.writeln('<option value='+a[i]+' selected>'+a[i+1]+'</option>');
              }else{
                document.writeln('<option value='+a[i]+'>'+a[i+1]+'</option>');
              }  
          }
          
        }
      }
    }
  }

  function Sublist() {
    var i,len,start,step,s1,s2,steplen,a,args=Sublist.arguments;
    var mainVal,val,name;
    a=args[0];
    s1=args[1];
    s2=args[2];
    steplen = (args.length>=4)?args[3]:2;
    start=0;
    step=2;
    len=a.length;
    mainVal=s1.options[s1.selectedIndex].value;
    for(i=s2.length-1;i>=0;i--)
    {
      s2.options[i]=null;
    }
    s2.options[0]=new Option('-请选择-','',false,false);
    if(Number(mainVal)!=-1)
    {
      for(i=start;i<len;i+=step)
      {
        val = a[i];
        name = a[i+1];
        if(val.length >= mainVal.length && val.substr(0,val.length-steplen)==mainVal.substr(0,val.length-steplen) && val.substr(steplen)!=mainVal.substr(steplen))
        {
          s2.options[s2.length]=new Option(name,val,false,false);
        }
      }
    }
  }

⌨️ 快捷键说明

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