?? datectrl.js
字號:
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> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'1> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'2> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'3> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'4> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'5> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'6> </TD></TR>');
document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'7> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'8> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'9> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'10> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'11> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'12> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'13> </TD></TR>');
document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'14> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'15> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'16> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'17> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'18> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'19> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'20> </TD></TR>');
document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'21> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'22> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'23> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'24> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'25> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'26> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'27> </TD></TR>');
document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'28> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'29> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'30> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'31> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'32> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'33> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'34> </TD></TR>');
document.writeln('<TR><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'35> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'36> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'37> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'38> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'39> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'40> </TD><TD style="cursor:hand" onclick=clkGrid(this,'+varMe+') id=td'+varMe+'41> </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 + -