紧接着上面:
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指的是哪个值我也不知道,所以靠你们拉~
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指的是哪个值我也不知道,所以靠你们拉~
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货