function open_date_cell(ctrlobj , date_file,width_length) { showx = event.screenX - event.offsetX - 4 - 10 ; // + deltaX; showy = event.screenY - event.offsetY -168; // + deltaY; newWINwidth = 210 + 4 + 18; var wl =""; if(width_length=="datetime") wl = "dialogWidth:250px; dialogHeight:265px;"; else if(width_length=="date") wl = "dialogWidth:199px;dialogHeight:230px;"; para = wl+"dialogLeft:"+showx+"px; dialogTop:"+showy+"px; status:no; directories:yes; scrollbars:no; resizable=yes; unadorned=yes;"; //para = "dialogWidth:197px;dialogHeight:210px;center:yes;edge:raised;help:no;resizable:no;scroll:yes;status:no"; retval = window.showModalDialog(date_file, "", para); if( retval != null ){ ctrlobj.value = retval; }else{ //alert("canceled"); } } //有效的时间范围 var date_start,date_end,g_object var today = new Date(); //mode :时间变换的类型0-年 1-月 2-直接选择月 function change_date(temp,mode) {var t_month,t_year if (mode){ if(mode==1) t_month=parseInt(cele_date_month.value,10)+parseInt(temp,10); else t_month=parseInt(temp) if (t_monthcele_date_month.options(cele_date_month.length-1).text){ cele_date_month.value=cele_date_month.options(0).text; change_date(parseInt(cele_date_year.value,10)+1,0); } else {cele_date_month.value=t_month; set_cele_date(cele_date_year.value,cele_date_month.value); } } } else{ t_year=parseInt(temp,10); if (t_yearparseInt(cele_date_year.options(cele_date_year.length-1).text,10)){ cele_date_year.value=cele_date_year.options(cele_date_year.length-1).text; set_cele_date(cele_date_year.value,12); } else {cele_date_year.value=t_year; set_cele_date(cele_date_year.value,cele_date_month.value); } } } } //初始化日历 function on_init(d_start,d_end) { var temp_str; var i=0 var j=0 date_start=new Date(1995,1,1) date_end=new Date(2010,12,31) //alert(""); //必须要有内容(奇怪) document.writeln("
 
"); window.cele_date.innerHTML=""; temp_str=""; for (i=1 ;i<=6 ;i++) { temp_str+=""; for(j=1;j<=7;j++){ temp_str+="" } temp_str+="" } temp_str+="
"; temp_str+=" ";//左面的箭头 temp_str+=""//年 temp_str+=" "; temp_str+=""//月 temp_str+=" "; temp_str+=""//右箭头 temp_str+=">\" onclick=\"change_date(1,1)\" >"; temp_str+="
" temp_str+="Su";temp_str+="Mo"; temp_str+="Tu"; temp_str+="We" temp_str+="Th";temp_str+="Fr"; temp_str+="Sa
 
"; window.cele_date.innerHTML=temp_str; } 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=\"#87C2FE\""); 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=\"#00ff00\""); } if (nd>date_end || nddocument.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("-"); date_start=new Date(s[0],s[1]-1,s[2]); } }else{ date_start=new Date(1900,1,1); } if (d_end!=""){ if (d_end=="today"){ date_end=new Date(today.getYear(),today.getMonth(),today.getDate()); }else{ s=d_end.split("-"); 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"; } 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+"-"+month+"-"+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"; } function outcolor(obj) { obj.style.color = "#000000"; } 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+"-"+month+"-"+day; } function writeToObj(y, m, d, h, M, s) { if(y==0){ y = currentYear; m = currentMonth; d = currentDate; } var fun = showDateTimeBarArgs[3]; //输入后调用的函数 var args = new Array(); //给函数的参数 for(var i=4; i