var controlid=null;var currdate=null;var startdate=null;var enddate=null;var yy=null;var mm=null;var hh=null;var ii=null;var currday=null;var addtime=false;var today=new Date();var lastcheckedyear=false;var lastcheckedmonth=false;function loadcalendar(){s="";s+='<div id="calendar" style="display:none; position:absolute; z-index:100000;" onclick="doane(event)">';s+='<div style="width: 210px;"><table cellspacing="0" cellpadding="0" width="100%" style="text-align: center;">';s+='<tr align="center" id="calendar_week"><td><a href="###" onclick="refreshcalendar(yy, mm-1)" title="上一月">《</a></td><td colspan="5" style="text-align: center"><a href="###" onclick="showdiv(\'year\');doane(event)" class="dropmenu" title="点击选择年份" id="year"></a>&nbsp; - &nbsp;<a id="month" class="dropmenu" title="点击选择月份" href="###" onclick="showdiv(\'month\');doane(event)"></a></td><td><A href="###" onclick="refreshcalendar(yy, mm+1)" title="下一月">》</A></td></tr>';s+='<tr id="calendar_header"><td>日</td><td>一</td><td>二</td><td>三</td><td>四</td><td>五</td><td>六</td></tr>';for(var c=0;c<6;c++){s+="<tr>";for(var b=1;b<=7;b++){s+="<td id=d"+(c*7+b)+' height="19">0</td>';}s+="</tr>";}s+='<tr id="hourminute"><td colspan="7" align="center"><input type="text" size="2" value="" id="hour" class="txt" onKeyUp=\'this.value=this.value > 23 ? 23 : zerofill(this.value);controlid.value=controlid.value.replace(/\\d+(:\\d+)/ig, this.value+"$1")\'> 点 <input type="text" size="2" value="" id="minute" class="txt" onKeyUp=\'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(\\d+:)\\d+/ig, "$1"+this.value)\'> 分</td></tr>';s+="</table></div></div>";s+='<div id="calendar_year" onclick="doane(event)" style="display: none;z-index:100001;"><div class="col">';for(var a=2020;a>=1931;a--){s+=a!=2020&&a%10==0?'</div><div class="col">':"";s+='<a href="###" onclick="refreshcalendar('+a+", mm);$('calendar_year').style.display='none'\"><span"+(today.getFullYear()==a?' class="calendar_today"':"")+' id="calendar_year_'+a+'">'+a+"</span></a><br />";}s+="</div></div>";s+='<div id="calendar_month" onclick="doane(event)" style="display: none;z-index:100001;">';for(var a=1;a<=12;a++){s+='<a href="###" onclick="refreshcalendar(yy, '+(a-1)+");$('calendar_month').style.display='none'\"><span"+(today.getMonth()+1==a?' class="calendar_today"':"")+' id="calendar_month_'+a+'">'+a+(a<10?"&nbsp;":"")+" 月</span></a><br />";}s+="</div>";if(is_ie&&is_ie<7){s+='<iframe id="calendariframe" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';s+='<iframe id="calendariframe_year" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';s+='<iframe id="calendariframe_month" frameborder="0" style="display:none;position:absolute;filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"></iframe>';}var d=document.createElement("div");d.innerHTML=s;$("append_parent").appendChild(d);document.onclick=function(e){$("calendar").style.display="none";$("calendar_year").style.display="none";$("calendar_month").style.display="none";if(is_ie&&is_ie<7){$("calendariframe").style.display="none";$("calendariframe_year").style.display="none";$("calendariframe_month").style.display="none";}};$("calendar").onclick=function(e){doane(e);$("calendar_year").style.display="none";$("calendar_month").style.display="none";if(is_ie&&is_ie<7){$("calendariframe_year").style.display="none";$("calendariframe_month").style.display="none";}};}function parsedate(e){/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec(e);var d=(RegExp.$1&&RegExp.$1>1899&&RegExp.$1<2101)?parseFloat(RegExp.$1):today.getFullYear();var c=(RegExp.$2&&(RegExp.$2>0&&RegExp.$2<13))?parseFloat(RegExp.$2):today.getMonth()+1;var b=(RegExp.$3&&(RegExp.$3>0&&RegExp.$3<32))?parseFloat(RegExp.$3):today.getDate();var a=(RegExp.$4&&(RegExp.$4>-1&&RegExp.$4<24))?parseFloat(RegExp.$4):0;var f=(RegExp.$5&&(RegExp.$5>-1&&RegExp.$5<60))?parseFloat(RegExp.$5):0;/(\d+)\-(\d+)\-(\d+)\s*(\d*):?(\d*)/.exec("0000-00-00 00:00");return new Date(d,c-1,b,a,f);}function settime(a){$("calendar").style.display="none";$("calendar_month").style.display="none";if(is_ie&&is_ie<7){$("calendariframe").style.display="none";}controlid.value=yy+"-"+zerofill(mm+1)+"-"+zerofill(a)+(addtime?" "+zerofill($("hour").value)+":"+zerofill($("minute").value):"");}function showcalendar(c,f,a,e,b){controlid=f;addtime=a;startdate=e?parsedate(e):false;enddate=b?parsedate(b):false;currday=controlid.value?parsedate(controlid.value):today;hh=currday.getHours();ii=currday.getMinutes();var d=fetchOffset(controlid);$("calendar").style.display="block";$("calendar").style.left=d.left+"px";$("calendar").style.top=(d.top+20)+"px";doane(c);refreshcalendar(currday.getFullYear(),currday.getMonth());if(lastcheckedyear!=false){$("calendar_year_"+lastcheckedyear).className="calendar_default";$("calendar_year_"+today.getFullYear()).className="calendar_today";}if(lastcheckedmonth!=false){$("calendar_month_"+lastcheckedmonth).className="calendar_default";$("calendar_month_"+(today.getMonth()+1)).className="calendar_today";}$("calendar_year_"+currday.getFullYear()).className="calendar_checked";$("calendar_month_"+(currday.getMonth()+1)).className="calendar_checked";$("hourminute").style.display=addtime?"":"none";lastcheckedyear=currday.getFullYear();lastcheckedmonth=currday.getMonth()+1;if(is_ie&&is_ie<7){$("calendariframe").style.top=$("calendar").style.top;$("calendariframe").style.left=$("calendar").style.left;$("calendariframe").style.width=$("calendar").offsetWidth;$("calendariframe").style.height=$("calendar").offsetHeight;$("calendariframe").style.display="block";}}function refreshcalendar(h,e){var c=new Date(h,e,1);var b=c.getDay();var g=c.getDate();var a=null;yy=c.getFullYear();mm=c.getMonth();$("year").innerHTML=yy;$("month").innerHTML=mm+1>9?(mm+1):"0"+(mm+1);for(var f=1;f<=b;f++){a=$("d"+f);a.innerHTML="&nbsp;";a.className="";}while(c.getMonth()==mm){a=$("d"+(g+b));a.innerHTML='<a href="###" onclick="settime('+g+');return false">'+g+"</a>";if(c.getTime()<today.getTime()||(enddate&&c.getTime()>enddate.getTime())||(startdate&&c.getTime()<startdate.getTime())){a.className="calendar_expire";}else{a.className="calendar_default";}if(c.getFullYear()==today.getFullYear()&&c.getMonth()==today.getMonth()&&c.getDate()==today.getDate()){a.className="calendar_today";a.firstChild.title="今天";}if(c.getFullYear()==currday.getFullYear()&&c.getMonth()==currday.getMonth()&&c.getDate()==currday.getDate()){a.className="calendar_checked";}c.setDate(++g);}while(g+b<=42){a=$("d"+(g+b));a.innerHTML="&nbsp;";g++;}if(addtime){$("hour").value=zerofill(hh);$("minute").value=zerofill(ii);}}function showdiv(b){var a=fetchOffset($(b));$("calendar_"+b).style.left=a.left+"px";$("calendar_"+b).style.top=(a.top+16)+"px";$("calendar_"+b).style.display="block";if(is_ie&&is_ie<7){$("calendariframe_"+b).style.top=$("calendar_"+b).style.top;$("calendariframe_"+b).style.left=$("calendar_"+b).style.left;$("calendariframe_"+b).style.width=$("calendar_"+b).offsetWidth;$("calendariframe_"+b).style.height=$("calendar_"+b).offsetHeight;$("calendariframe_"+b).style.display="block";}}function zerofill(a){var a=parseFloat(a.toString().replace(/(^[\s0]+)|(\s+$)/g,""));a=isNaN(a)?0:a;return(a<10?"0":"")+a.toString();}loadcalendar();
