js日期控件 2

function  set_cele_date(year,month)
{
   
var i,j,p,k
   
var nd=new Date(year,month-1,1);
   event.cancelBubble
=true;
   cele_date_year.value
=year;
   cele_date_month.value
=month;   
   k
=nd.getDay()-1
   
var temp;
   
for (i=1;i<=6;i++)
      
for(j=1;j<=7;j++)
      
{
      eval(
"c"+i+"_"+j+".innerHTML=""");
      eval(
"c"+i+"_"+j+".bgColor="#9C2810"");//#9C2810设置数字的背景色
      eval("c"+i+"_"+j+".style.cursor="hand"");
      }

   
while(month-1==nd.getMonth())
    
{ j=(nd.getDay() +1);
      p
=parseInt((nd.getDate()+k) / 7)+1;
      eval(
"c"+p+"_"+j+".innerHTML="+"""+nd.getDate()+""");
      
if ((nd.getDate()==today.getDate())&&(cele_date_month.value==today.getMonth()+1)&&(cele_date_year.value==today.getYear())){
        eval(
"c"+p+"_"+j+".bgColor="#6B0000"");//#6B0000设置当前日期的颜色
      }

      
if (nd>date_end || nd<date_start)
      
{
      eval(
"c"+p+"_"+j+".bgColor="#FF9999"");
      eval(
"c"+p+"_"+j+".style.cursor="text"");
      }

      nd
=new Date(nd.valueOf() + 86400000)
    }

}


 

// s_object:点击的对象;d_start-d_end有效的时间区段;需要存放值的控件;
function  show_cele_date(eP,d_start,d_end,t_object)
{
window.cele_date.style.display
="";
window.cele_date.style.zIndex
=99
var s,cur_d
var eT = eP.offsetTop;  
var eH = eP.offsetHeight+eT;  
var dH = window.cele_date.style.pixelHeight;  
var sT = document.body.scrollTop; 
var sL = document.body.scrollLeft; 
event.cancelBubble
=true;
window.cele_date.style.posLeft 
= event.clientX-event.offsetX+sL-5;  
window.cele_date.style.posTop 
= event.clientY-event.offsetY+eH+sT-5;
if (window.cele_date.style.posLeft+window.cele_date.clientWidth>document.body.clientWidth) window.cele_date.style.posLeft+=eP.offsetWidth-window.cele_date.clientWidth;
//if (window.cele_date.style.posTop+window.cele_date.clientHeight>document.body.clientHeight) window.cele_date.style.posTop-=(eP.offsetHeight+window.cele_date.clientHeight+5);
if (d_start!=""){
    
if (d_start=="today"){
        date_start
=new Date(today.getYear(),today.getMonth(),today.getDate());
    }
else{
        s
=d_start.split(separator);
        date_start
=new Date(s[0],s[1]-1,s[2]);
    }

}
else{
    date_start
=new Date(1900,1,1);
}


 

if (d_end!=""){
    s
=d_end.split(separator);
    date_end
=new Date(s[0],s[1]-1,s[2]);
}
else{
    date_end
=new Date(3000,1,1);
}


 

g_object
=t_object

 

cur_d
=new Date()
set_cele_date(cur_d.getYear(),cur_d.getMonth()
+1);
window.cele_date.style.display
="block";
/***************2002-02-01 MODIFY BY WING ***********/
window.cele_date.focus();
/*MODIFY END*/
}

function  td_click(t_object)
{
var t_d
if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 ) 
{ t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML)
if (t_d<=date_end && t_d>=date_start)
{
var year = cele_date_year.value;
var month = cele_date_month.value;
var day = t_object.innerHTML;
if (parseInt(month)<10) month = "0" + month;
if (parseInt(day)<10) day = "0" + day;

 

g_object.value
=year+separator+month+separator+day;
window.cele_date.style.display
="none";}
;
}


 

}

function  h_cele_date()
{
window.cele_date.style.display
="none";
}


 

function  overcolor(obj)
{
  
if (obj.style.cursor=="hand") obj.style.color = "#FFFFFF";//#FFFFFF设置鼠标经过日期数字时的颜色
  /*********** 2002-02-01 MODIFY BY WING *****/
  inover
=true;
  window.cele_date.focus();
  
/* MODIFY END */
}


 

function  outcolor(obj)
{
  obj.style.color 
= "#dddddd";//000000设置鼠标离开日期数字后的颜色
  /*********** 2002-02-01 MODIFY BY WING *****/
  inover
=false;
  
/*MODIFY END */
}


function  getNow(o) {
    
var Stamp=new Date();
    
var year = Stamp.getYear();
    
var month = Stamp.getMonth()+1;
    
var day = Stamp.getDate();
    
if(month<10){
 month
="0"+month;
    }

    
if(day<10){
 day
="0"+day;
    }

    o.value
=year+separator+month+separator+day;
}

/*********** 2002-02-01 MODIFY BY WING **ADD THREE FUNCTION TO CONTROL THE DIV FOCUS***/
function  hilayer()
{
 
if (inover==false)
 
{
  
var lay=document.all.cele_date;
  lay.style.display
="none";
 }

}

function  getlayerfocus()
{
 inover
=true;
}

function  lostlayerfocus()
{
 inover
=false;
}

/****MODIFY END**/
// -->
</ SCRIPT >< script language = " javascript " >
         init();
</ script >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值