/* */ document.write(""); if(document.charset == "big5") var calendar_chinese_array = new Array('玡陆','┕陆','る','','ら','','','','','き','せ','睲','闽超','さぱ','╈笆','匡拒籔だ牧'); else var calendar_chinese_array = new Array('向前翻','往后翻','月','年','日','一','二','三','四','五','六','清空','关闭','今天','拖动','可以选择小时与分钟','点击更改'); function fNumber(inNum,nSize) { if(typeof(nSize) == "undefined") nSize = 2; var sTmp= "" + inNum; var nLen = sTmp.length; nSize = Number(nSize); if(nLen < nSize) { var i = nLen; for(;i"; s+= ""; try { document.body.insertAdjacentHTML("beforeEnd",s); }catch(e){ document.write(s); } } setup_calendar_html(); var current_calendar_time = "";//记录当前日历时间 var current_obj_control = null;//记录当前控制控件 var flag_time_date = false;//日期与时间标志 function pageup_calendar(my,mm)//向前或者后翻 { var d1 = new Date(); d1.setTime(Date.parse(current_calendar_time.replace(/-/g,"/"))); var ms_year = d1.getYear() + ""; if(ms_year.length < 4) { var t1 = new Date(d1.getYear()+my+1900,d1.getMonth()+mm,d1.getDate(),d1.getHours(),d1.getMinutes(),d1.getSeconds()); } else { var t1 = new Date(d1.getYear()+my,d1.getMonth()+mm,d1.getDate(),d1.getHours(),d1.getMinutes(),d1.getSeconds()); } mtime = t1.getYear()+"-"+fNumber(1+t1.getMonth())+"-"+fNumber(t1.getDate())+" "+fNumber(t1.getHours())+":"+fNumber(t1.getMinutes())+":"+fNumber(t1.getSeconds()); setup_calendar_data1("",mtime); } //第一个参数用于控制位置,第二个参数用于控制时间设置,第三个参数用于日期与时间控制 function setup_calendar_data(obj_pos,obj_control,mflag) { if(typeof(mflag) == "undefined" || mflag=='false' || !mflag) mflag = false; else mflag = true; flag_time_date = mflag; try { var mtime = obj_control.value; if(mtime.substring(0,10) == "0000-00-00") { obj_control.value = ""; mtime = ""; } current_obj_control = obj_control; }catch(e){return;} setup_calendar_data1(obj_pos,mtime); } function setup_calendar_data1(obj,mtime) { document.all("id_div_calendar").style.display = ""; try { var th = obj; var ttop = obj.offsetTop; var thei = obj.clientHeight; var tleft = obj.offsetLeft; var ttyp = obj.type; while (obj = obj.offsetParent){ttop+=obj.offsetTop; tleft+=obj.offsetLeft;} document.all("id_div_calendar").style.top = (ttyp=="image")? ttop+thei : ttop+thei+6; document.all("id_div_calendar").style.left = tleft; }catch(e){} //取得传入时间1号是星期几,当月有多少天 var d1 = new Date(); var cur_year = d1.getYear(); var ms_year = cur_year + ""; if(ms_year.length < 4) cur_year = cur_year + 1900; var cur_month = d1.getMonth(); var cur_date = d1.getDate(); if(typeof(mtime) != "undefined" && mtime != "") { d1.setTime(Date.parse(mtime.replace(/-/g,"/"))); current_calendar_time = mtime; } else { current_calendar_time = d1.getYear()+"-"+fNumber(1+d1.getMonth())+"-"+fNumber(d1.getDate())+" "+fNumber(d1.getHours())+":"+fNumber(d1.getMinutes())+":"+fNumber(d1.getSeconds()); } var c_year=0,c_month=0,c_date=0; //try{ c_year = parseInt(current_obj_control.value.substring(0,4),10); c_month = parseInt(current_obj_control.value.substring(5,7),10); c_date = parseInt(current_obj_control.value.substring(8,10),10); //}catch(e){} //alert(current_obj_control.value); //alert(c_month); var myear = d1.getYear(); var ms_year = myear + ""; if(ms_year.length < 4) myear = myear + 1900; var mmonth = d1.getMonth(); var mdate = d1.getDate(); var mhours = d1.getHours(); var mminutes = d1.getMinutes(); var mseconds = d1.getSeconds(); var d2 = new Date(myear,mmonth+1,0); var d3 = new Date(myear,mmonth,1); var data1 = d3.getDay();//1号是星期几 var data2 = d2.getDate();//当月有多少天 var mobj = document.all("id_div_calendar").childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]; mobj = mobj.rows[2].childNodes[0].childNodes[0].rows; var mdate1 = 0; for(var i=0;i<=5;i++) { var mtds = mobj[i].cells; //var mo = mobj[i]; //for(var p in mo) document.write(p+"
");return; for(var ii=0;ii<=6;ii++) { mdate1++; mtds[ii].bgColor='#e3e3e3' mtds[ii].innerHTML = ""; mtds[ii].onclick = null; mtds[ii].style.cursor = ""; mtds[ii].title = ""; if(flag_time_date && ii==6 && i==5) { mtds[ii].title = calendar_chinese_array[15]; mtds[ii].innerHTML = "*"; } if(mdate1-1data2) continue; mtds[ii].innerHTML = ""+(mdate1-data1)+""; if(mdate1-data1 == cur_date && cur_year==myear && cur_month==mmonth) { mtds[ii].bgColor='#FFFF80'; mtds[ii].childNodes[0].color = '#000000'; } else if(mdate1-data1 == c_date && c_year==myear && c_month==mmonth+1) { mtds[ii].bgColor='red'; } else mtds[ii].bgColor='#959595'; //mtds[ii].bgColor='#996666'; mtds[ii].style.cursor = "hand"; mtds[ii].onclick = function(){calendar_time_select(this)}; // } } var mobj = document.all("id_div_calendar").childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]; mobj = mobj.rows[0].childNodes[0].childNodes[0].rows[0].cells; mobj[1].innerHTML = "
"+myear+" "+calendar_chinese_array[3]+" "+(mmonth+1)+" "+calendar_chinese_array[2]+"    
"; //alert(mobj[1].offsetParent.innerHTML); var mobj = document.all("id_div_calendar").childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]; mobj = mobj.rows[3].childNodes[0].childNodes[0].rows[0].cells; mobj[1].childNodes[0].value = mhours; mobj[1].childNodes[2].value = mminutes; //alert(mobj[1].childNodes[2].innerHTML); } function show_year_select(mfont) { var cyear = parseInt(mfont.innerHTML.replace(/ /g,''),10); var ms_year = ""; mfont.onclick = null; mfont.innerHTML = ms_year; mfont.childNodes[0].value = cyear; mfont.childNodes[0].onblur = function(){show_year_font(mfont)}; mfont.childNodes[0].focus(); } function show_year_font(mfont) { mfont.innerHTML = mfont.childNodes[0].value+" "+calendar_chinese_array[3]; mfont.onclick = function(){show_year_select(this)}; } function show_month_font(mfont) { mfont.innerHTML = " "+mfont.childNodes[0].value+" "+calendar_chinese_array[2]; mfont.onclick = function(){show_month_select(this)}; } function show_month_select(mfont) { var cmonth = parseInt(mfont.innerHTML.replace(/ /g,''),10); var ms_month = ""; mfont.onclick = null; mfont.innerHTML = ms_month; mfont.childNodes[0].value = cmonth; mfont.childNodes[0].onblur = function(){show_month_font(mfont)}; mfont.childNodes[0].focus(); } function calendar_time_select(mtd) { var d1 = new Date(); d1.setTime(Date.parse(current_calendar_time.replace(/-/g,"/"))); var cyear = d1.getYear(); var ms_year = cyear + ""; if(ms_year.length < 4) cyear = cyear + 1900; var cmonth = d1.getMonth(); var cdate = mtd.innerText; if(flag_time_date) { var mobj = document.all("id_div_calendar").childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]; mobj = mobj.rows[3].childNodes[0].childNodes[0].rows[0].cells; var mtime = cyear+"-"+fNumber(1+cmonth)+"-"+fNumber(cdate)+" "+fNumber(mobj[1].childNodes[0].value)+":"+fNumber(mobj[1].childNodes[2].value)+":00"; } else { var mtime = cyear+"-"+fNumber(1+cmonth)+"-"+fNumber(cdate); } try { current_obj_control.value = mtime; current_calendar_time = mtime; }catch(e){} if(!flag_time_date)hidden_calendar(true); } function calendar_time_select1() { var d1 = new Date(); d1.setTime(Date.parse(current_calendar_time.replace(/-/g,"/"))); var cyear = d1.getYear(); var ms_year = cyear + ""; if(ms_year.length < 4) cyear = cyear + 1900; var cmonth = d1.getMonth(); var cdate = d1.getDate(); var mobj = document.all("id_div_calendar").childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0]; mobj = mobj.rows[3].childNodes[0].childNodes[0].rows[0].cells; var mtime = cyear+"-"+fNumber(1+cmonth)+"-"+fNumber(cdate)+" "+fNumber(mobj[1].childNodes[0].value)+":"+fNumber(mobj[1].childNodes[2].value)+":00"; if(!flag_time_date)return; try { current_obj_control.value = mtime; current_calendar_time = mtime; }catch(e){} } function hidden_calendar(mflag) { if(typeof(mflag) == "mflag" || !mflag) mflag = false; else mflag = true; try { if(!mflag) { var mobj = event.srcElement; while(mobj = mobj.offsetParent) { if(mobj == document.all("id_div_calendar")) return; } } }catch(e){} document.all("id_div_calendar").style.display = "none"; } function set_calendar_bg_color(mtd,mflag) { if(mtd.style.cursor == "") return; if(mflag) { mtd.pro_bgColor = mtd.bgColor; mtd.bgColor='#FFFF80'; mtd.childNodes[0].color = "#000000"; //mtd.style.color = "#000000"; //mtd.innerHTML = ""+mtd.innerText+""; } else { mtd.bgColor=mtd.pro_bgColor; if(mtd.bgColor != "#ffff80") mtd.childNodes[0].color = "#ffffff"; } } function clear_select_control() { try { current_obj_control.value = ""; }catch(e){} } function pageup_calendar1() { if(document.all("id_div_calendar").style.display == "none") return; var mkeycode = window.event.keyCode; if(mkeycode == 37) pageup_calendar(0,-1); else if(mkeycode == 39) pageup_calendar(0,1); else if(mkeycode == 38) pageup_calendar(-1,0); else if(mkeycode == 40) pageup_calendar(1,0); } function calendar_drag(mflag) { try { Drag_Page_Obj(document.all("id_div_calendar")); } catch(e) { alert("没有载入拖动脚本"); } } try{AddFuncKeyDown("pageup_calendar1",pageup_calendar1);}catch(e){} try{AddFuncMouseDown("hidden_calendar",hidden_calendar);}catch(e){}