function hidePickDateLayer()
{
var x = window.event.x;
var y = window.event.y;
var rc = spanPickDate.getBoundingClientRect();
if(x < rc.left || x > rc.right || y < rc.top || y > rc.bottom)
spanPickDate.style.display='none'
}
function pickDate(input)
{
if(typeof(input) == 'undefined' || input == null)
{
alert("非法的标记:"+input);
return;
}
var dt = input.value;
//取默认选中的时间:如果输入框已有日期,取该日期,否则取当前日期
var matchResult=dt.match(/(\d{4,4})-(\d{2,2})-(\d{2,2})/);
if(matchResult)
{
if(matchResult[2]>0&&matchResult[2]<13&&matchResult[3]>0&&matchResult[3]<32)
{
dt = new Date(matchResult[1],matchResult[2]-1,matchResult[3]);
}else{
dt=new Date();
}
} else {
dt = new Date();
}
var rc = input.getBoundingClientRect();
spanPickDate.style.left = rc.left+document.body.scrollLeft;
spanPickDate.style.top = rc.bottom+document.body.scrollTop;
input.attachEvent("onblur",hidePickDateLayer);
spanPickDate.style.display = '';
spanPickDate_currentInput = input;
ifmPickDate.document.all.spanPickDate_year.innerText = dt.getFullYear();
ifmPickDate.document.all.spanPickDate_month.innerText = dt.getMonth()+1;
}
function pickDate_listDays(year,month)
{
var days = "<table width=100% style='font-size:9pt'><tr><td style='color:red'>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td style='color:red'>六</td></tr>";
//在此将每天的链接生成:
var day = new Date(year,month-1,1).getDay();
days += "\n<tr>";
for(var i = 0; i < day; i++) days += "<td></td>";
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);
}
}
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;
}
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();
//日历结束