紧接着上面:
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=\"#DDDDDD\"");   
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=\"#EFFB64\"");   
}   
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(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";   
window.cele_date.focus();   
}   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";   
inover=true;   
window.cele_date.focus();   
}   
    
function   outcolor(obj)   
{   
obj.style.color   =   "#000000";   
inover=false;   
}   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;   
}   
    
function   hilayer()   
{   
if   (inover==false)   
{   
var   lay=document.all.cele_date;   
lay.style.display="none";   
}   
}   function   getlayerfocus()   
{   
inover=true;   
}   function   lostlayerfocus()   
{   
inover=false;   
}   
init();   
</script>   就我所知道的有限的好象其中的document.all的用法好象FF是不支持的,但是其他的方面我就不知道了,而document.all指的是哪个值我也不知道,所以靠你们拉~