You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
390 lines
8.9 KiB
HTML
390 lines
8.9 KiB
HTML
<html>
|
|
<head>
|
|
<meta http-equiv=Content-Type content="text/html; charset=utf-8" />
|
|
<script language=javascript>
|
|
<!--//
|
|
var str='',i,j,yy,mm,openbound,callback;
|
|
var fld1,fld2;
|
|
var wp=window.parent;
|
|
var cf=wp.document.getElementById("CalFrame");
|
|
var fld,curday,sd,ed,today=new Date();
|
|
var n_position,n_textdate,startdate,enddate,vailidday,oddeven,vailiddate,nextvailiddate,objecttype,mmm,ddd,thirdfocus;
|
|
mmm="";
|
|
today.setHours(0);today.setMinutes(0);today.setSeconds(0);today.setMilliseconds(0);
|
|
//var lastyear=today.getYear(),lastmonth=today.getMonth();
|
|
|
|
function parseDate(s)//????
|
|
{
|
|
var tmp1 = s.split('/');
|
|
if (tmp1.length > 1)
|
|
{
|
|
s = tmp1[2] + '-'+tmp1[0] + '-' + tmp1[1];
|
|
}
|
|
|
|
var reg=new RegExp("[^0-9-]","")
|
|
if(s.search(reg)>=0)return today;
|
|
var ss=s.split("-");
|
|
if(ss.length!=3)return today;
|
|
//???"06"?"2006"
|
|
if(ss[0].length==2) ss[0] = "20" + ss[0];
|
|
if(isNaN(ss[0])||isNaN(ss[1])||isNaN(ss[2]))return today;
|
|
return new Date(parseFloat(ss[0]),parseFloat(ss[1])-1,parseFloat(ss[2]));
|
|
}
|
|
function resizeCalendar(){cf.width=200;cf.height=197;}//??????
|
|
function initCalendar()//???
|
|
{
|
|
|
|
curday=today;
|
|
if(fld1&&fld1.value.length>0){curday=parseDate(fld1.value);}
|
|
if(fld2&&fld2.value.length>0){curday=parseDate(fld2.value);}
|
|
if (!startdate==""){sd=parseDate(startdate)}
|
|
if (!enddate==""){ed=parseDate(enddate)}
|
|
//window.alert(startdate);
|
|
//window.alert(enddate);
|
|
drawCalendar(curday.getFullYear(),curday.getMonth());
|
|
}
|
|
function drawCalendar(y,m)//???
|
|
{
|
|
var x=new Date(y,m,1),mv=x.getDay(),d=x.getDate(),de;
|
|
yy=x.getFullYear();mm=x.getMonth();
|
|
//alert("dd");
|
|
//document.getElementById("yyyymm").innerHTML=yy+"."+(mm+1>9?mm+1:"0"+(mm+1));
|
|
yyyyobj = document.getElementById("yyyy");
|
|
mmobj = document.getElementById("mm");
|
|
tmpyy = yy-5;
|
|
yyyyobj.options.length=10;
|
|
for (var i=0;i<10;i++){
|
|
yyyyobj.options[i].text=tmpyy;
|
|
yyyyobj.options[i].value=tmpyy;
|
|
if(yy==tmpyy) yyyyobj.options[i].selected = "selected";
|
|
tmpyy++;
|
|
}
|
|
mmobj.options.length = 12;
|
|
for (var i=0;i<12;i++){
|
|
mmobj.options[i].text=(i+1);
|
|
mmobj.options[i].value=(i+1);
|
|
if (i==mm) mmobj.options[i].selected = "selected";
|
|
}
|
|
//????
|
|
for(var i=1;i<=mv;i++)
|
|
{
|
|
de=document.getElementById("d"+i);
|
|
de.innerHTML="";
|
|
de.bgColor="";
|
|
}
|
|
//???
|
|
while(x.getMonth()==mm)
|
|
{
|
|
de=document.getElementById("d"+(d+mv));
|
|
if(x.getTime()==curday.getTime())
|
|
de.bgColor="#A1A1A1";
|
|
else
|
|
de.bgColor="";
|
|
if(x.getTime()==today.getTime())
|
|
{
|
|
//window.alert(1);
|
|
if(ifDraw(x))
|
|
{
|
|
de.innerHTML="<a href=javascript:setDate("+d+");><font color=red>"+d+"</font></a>";
|
|
}
|
|
else
|
|
{
|
|
//de.innerHTML="<a href=javascript:setDate("+d+");><img src=./date"+d+".gif border=0></a>";
|
|
//de.innerHTML="<img src=./d.jpg border=0>";
|
|
//de.innerHTML="<a href=javascript:setDate("+d+");><font COLOR=#FF0000> X </font></a>";
|
|
de.innerHTML="<font COLOR=#888888>"+d+"</font>";
|
|
}
|
|
|
|
|
|
}
|
|
else if(x.getTime()<today.getTime())
|
|
{
|
|
|
|
|
|
//window.alert(2);
|
|
if(ifDraw(x))
|
|
{
|
|
if(openbound){de.innerHTML="<a href=javascript:setDate("+d+"); class=bt>"+d+"</a>";}
|
|
else{de.innerHTML="<font color=#888888>"+d+"</font>";}
|
|
}
|
|
else
|
|
{
|
|
//de.innerHTML="<a href=javascript:setDate("+d+");><img src=./date"+d+".gif border=0></a>";
|
|
//de.innerHTML="<img src=./d.jpg border=0>";
|
|
de.innerHTML="<font COLOR=#888888>"+d+"</font>";
|
|
// de.innerHTML="<a href=javascript:setDate("+d+");><font COLOR=#FF0000> X </font></a>";
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
//window.alert(3);
|
|
if(ifDraw(x))
|
|
{
|
|
de.innerHTML="<a href=javascript:setDate("+d+");>"+d+"</a>";
|
|
}
|
|
else
|
|
{
|
|
//de.innerHTML="<a href=javascript:setDate("+d+");><img src=./date"+d+".gif border=0></a>";
|
|
//de.innerHTML="<img src=./d.jpg border=0>";
|
|
//de.innerHTML="<a href=javascript:setDate("+d+");><font COLOR=#FF0000> X </font></a>";
|
|
de.innerHTML="<font COLOR=#888888>"+d+"</font>";
|
|
}
|
|
|
|
|
|
}
|
|
x.setDate(++d);
|
|
}
|
|
while(d+mv<=42)
|
|
{
|
|
de=document.getElementById("d"+(d+mv));
|
|
de.innerHTML="";
|
|
de.bgColor="";
|
|
d++;
|
|
}
|
|
}
|
|
function ifDraw(xd)
|
|
{
|
|
|
|
if(!startdate==""&&!enddate=="")
|
|
{
|
|
|
|
if(xd.getTime()>=sd.getTime()&&xd.getTime()<=ed.getTime())
|
|
{
|
|
|
|
if(returnOE(xd)&&returnVD(xd)&&returnVDE(xd))
|
|
{
|
|
return true
|
|
}
|
|
else
|
|
{
|
|
return false
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(returnOE(xd)&&returnVD(xd)&&returnVDE(xd))
|
|
{
|
|
return true
|
|
}
|
|
else
|
|
{
|
|
return false
|
|
}
|
|
|
|
}
|
|
}
|
|
function returnOE(xd)
|
|
{
|
|
if(!oddeven=="")
|
|
{
|
|
if(oddeven=="0")
|
|
{
|
|
if(xd.getDate()%2==0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
if(!(xd.getDate()%2==0))
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
function returnVD(xd)
|
|
{
|
|
if(!vailidday=="")
|
|
{
|
|
if(vailidday.indexOf(xd.getDay().toString())>=0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
function returnVDE(xd)
|
|
{
|
|
//alert(vailiddate);
|
|
//alert((xd.getMonth()+1).toString()+"/"+xd.getDate().toString()+"/"+xd.getFullYear().toString()+",");
|
|
if(!vailiddate=="")
|
|
{
|
|
if(vailiddate.indexOf((xd.getMonth()+1).toString()+"/"+xd.getDate().toString()+"/"+xd.getFullYear().toString()+",")>=0)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
|
|
function setDate(d)//????
|
|
{
|
|
wp.hideCalendar();
|
|
|
|
/*
|
|
if(mm.toString().length==1)
|
|
{
|
|
mmm="0"+(mm+1).toString();
|
|
}
|
|
else
|
|
{
|
|
mmm=mm+1;
|
|
}
|
|
if(d.toString().length==1)
|
|
{
|
|
ddd="0"+d.toString();
|
|
}
|
|
else
|
|
{
|
|
ddd=d;
|
|
}
|
|
var dstr=yy+"-"+(mmm)+"-"+ddd;
|
|
*/
|
|
mmm=mm+1;
|
|
//var dstr=yy+"-"+(mmm)+"-"+d;
|
|
var dstr=(mmm)+"/"+d+"/"+yy;
|
|
|
|
|
|
if(callback&&callback.length>0){eval("wp."+callback+"(\""+dstr+"\")");}
|
|
else{fld1.value=dstr;}
|
|
|
|
if(!n_position==""&&!n_textdate==""&& wp.$("#"+n_textdate).is(":visible"))
|
|
{
|
|
//wp.document.getElementById(n_textdate).value="";
|
|
wp.showCalendar(n_position,false,n_textdate,'','',dstr,enddate,vailidday,oddeven,nextvailiddate,objecttype,thirdfocus,fld1.id,true);
|
|
|
|
}
|
|
else
|
|
{
|
|
if(!thirdfocus=="")
|
|
{
|
|
otd=wp.document.getElementById(thirdfocus);
|
|
otd.focus();
|
|
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
//-->
|
|
</script>
|
|
<meta content="MSHTML 6.00.2800.1476" name="generator" />
|
|
<style type="text/css" />
|
|
* {margin:0;padding:0}
|
|
body {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 0.83em;}
|
|
|
|
/* LINKS 站点统一链接样式*/
|
|
a,a:link,a:hover {background:transparent;cursor:pointer}
|
|
a:link {color:#333333}
|
|
a:visited {color:#333333}
|
|
a:hover,a:active {color:#A31022; text-decoration:none;}
|
|
.table1 {
|
|
float:left;
|
|
border: 1px solid silver;
|
|
border-top:2px solid #a31022;
|
|
border-collapse:collapse;
|
|
text-align: center;
|
|
font-size:95%;
|
|
}
|
|
.table1 td {padding:2px;border: 1px solid #f0f0f0;}
|
|
.table1 tr th {text-align:center;border: 1px solid #fff;font-size:95%; background: #efefef;}
|
|
.table1 thead th {color:#fff;font-size:105%;background: #a1a1a1; padding: 6px}
|
|
.table1 tbody th {color:#000;font-size:97%;background: #efefef; padding: 4px}
|
|
.calendar {
|
|
width:200px;
|
|
font-size:9pt;
|
|
background-image: url(/css/images/featurebox-bg.gif);
|
|
background-repeat: no-repeat;
|
|
background-position: left center;
|
|
}
|
|
.calendar td {text-align:center;border: 1px solid #ddd}
|
|
.calendar th {text-align:center}
|
|
.calendar thead th {padding: 3px 2px}
|
|
.calendar tbody th {padding: 2px}
|
|
.calendar tbody th.sub {padding: 2px}
|
|
</style>
|
|
<link rel="shortcut icon" href="/favicon.ico" />
|
|
</head><body bgcolor="white" leftmargin="0" topmargin="0" onLoad="resizeCalendar();" marginwidth="0" marginheight="0">
|
|
<table class="table1 calendar" id="tbl0">
|
|
<thead>
|
|
<tr>
|
|
<th id="prev"><a
|
|
href="javascript:drawCalendar(yy,mm-1);"><img height="16" src="/pic/prev.gif" width="16" border="0" /></a></th>
|
|
<th id="yyyymm" colspan="5"> <select id="yyyy" onChange="drawCalendar(this.value,(document.getElementById('mm').value-1))"></select><select id="mm" onChange="drawCalendar(document.getElementById('yyyy').value,(this.value-1))"></select></th>
|
|
<th id="next"><a
|
|
href="javascript:drawCalendar(yy,mm+1);"><img height="16" src="/pic/next.gif" width="16" border="0" /></a></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr height="18">
|
|
<td width="18">S</td>
|
|
<td width="18">M</td>
|
|
<td width="18">T</td>
|
|
<td width="18">W</td>
|
|
<td width="18">T</td>
|
|
<td width="18">F</td>
|
|
<td width="18">S</td>
|
|
</tr>
|
|
<tr height="1">
|
|
<td colspan="7"></td>
|
|
</tr>
|
|
<script language=javascript>
|
|
<!--//
|
|
for(i=0;i<6;i++)
|
|
{
|
|
str+="<tr height=18>";
|
|
for(j=1;j<=7;j++)str+="<td id=d"+(i*7+j)+"></td>";
|
|
str+="</tr>";
|
|
}
|
|
document.write(str);
|
|
//-->
|
|
</script>
|
|
<tr height="20">
|
|
|
|
<th colspan="4"><div align="center"><a href="javascript:drawCalendar(today.getFullYear(),today.getMonth());">Today</a></div></th>
|
|
<th colspan="3"><div align="center">×<a href="javascript:wp.hideCalendar();">Close</a></div></th>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<script language=javascript>
|
|
<!--//
|
|
var bCalLoaded=true;
|
|
//-->
|
|
</script>
|
|
</body>
|
|
</html>
|