📄 inputcalendar.cs
字号:
output.WriteLine("for (d = 0; d < 7; d++) {");
output.WriteLine("write(\"<td width='10%' height='15' id=calCell \"+styleTD+\"cursor:hand;' onmouseover='mouseover(this)' onmouseout='mouseout(this)' onmousedown='mousedown(this)' onmouseup='mouseup(this)' onclick='fSetSelected(this)'>\");");
output.WriteLine("write(\"<font style='font-size: 13px;' id=cellText Victor='Liming Weng'> </font>\");");
output.WriteLine("write(\"</td>\");");
output.WriteLine("}");
output.WriteLine("write(\"</tr>\");");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("function fUpdateCal(iYear, iMonth) {");
output.WriteLine("sxYear = iYear;");
output.WriteLine("sxMonth = iMonth;");
output.WriteLine("yeartd1.innerText = sxYear + \"年\";");
output.WriteLine("monthtd1.innerText = gMonths[sxMonth-1];");
output.WriteLine("myMonth = fBuildCal(iYear, iMonth);");
output.WriteLine("var i = 0;");
output.WriteLine("for (w = 0; w < 6; w++){");
output.WriteLine("for (d = 0; d < 7; d++){");
output.WriteLine("with (cellText[(7*w)+d]) {");
output.WriteLine("Victor = i++;");
output.WriteLine("if (myMonth[w+1][d]<0) {");
output.WriteLine("color = gcGray;");
output.WriteLine("innerText = -myMonth[w+1][d];");
output.WriteLine("}else{");
output.WriteLine("color = ((d==0)||(d==6))?\"red\":\"black\";");
output.WriteLine("innerText = myMonth[w+1][d];");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("}");
//设置列表框中的年份和月份
output.WriteLine("function fSetYearMon(iYear, iMon){");
output.WriteLine("sxYear = iYear;");
output.WriteLine("sxMonth = iMon;");
output.WriteLine("yeartd1.innerText = sxYear + \"年\";");
output.WriteLine("monthtd1.innerText = gMonths[sxMonth-1];");
output.WriteLine("document.all.tbSelMonth.options[iMon-1].selected = true;");
output.WriteLine("for (i = 0; i < document.all.tbSelYear.length; i++){");
output.WriteLine("if (document.all.tbSelYear.options[i].value == iYear){");
output.WriteLine("document.all.tbSelYear.options[i].selected = true;");
output.WriteLine("}");
output.WriteLine("}");
output.WriteLine("fUpdateCal(iYear, iMon);");
output.WriteLine("}");
output.WriteLine("function fPrevMonth(){");
output.WriteLine("var iMon = document.all.tbSelMonth.value;");
output.WriteLine("var iYear = document.all.tbSelYear.value;");
output.WriteLine("if (--iMon<1) {");
output.WriteLine("iMon = 12;");
output.WriteLine("iYear--;");
output.WriteLine("}");
output.WriteLine("fSetYearMon(iYear, iMon);");
output.WriteLine("}");
output.WriteLine("function fNextMonth(){");
output.WriteLine("var iMon = document.all.tbSelMonth.value;");
output.WriteLine("var iYear = document.all.tbSelYear.value;");
output.WriteLine("if (++iMon>12) {");
output.WriteLine("iMon = 1;");
output.WriteLine("iYear++;");
output.WriteLine("}");
output.WriteLine("fSetYearMon(iYear, iMon);");
output.WriteLine("}");
output.WriteLine("function fGetXY(aTag){");
output.WriteLine("var oTmp = aTag;");
output.WriteLine("var pt = new Point(0,0);");
output.WriteLine("do {");
output.WriteLine("pt.x += oTmp.offsetLeft;");
output.WriteLine("pt.y += oTmp.offsetTop;");
output.WriteLine("oTmp = oTmp.offsetParent;");
output.WriteLine("} while(oTmp.tagName!=\"BODY\");");
output.WriteLine("return pt;");
output.WriteLine("}");
#endregion
#region 日历体
output.WriteLine("with (document){");
output.WriteLine("write(\"<Div id='PopCal' onclick='event.cancelBubble=true' style='POSITION:absolute; VISIBILITY: hidden; bordercolor:#000000;border:2px ridge;width:10;z-index:100;'>\");");
//增加一个iframe可以解决被select遮挡的问题
output.WriteLine("write(\"<iframe frameBorder=0 width=180 scrolling=no height=170></iframe>\")");
//修改table
output.WriteLine("write(\"<table id='popTable' border='1' bgcolor='#eeede8' cellpadding='0' cellspacing='0' style='font-size:12px;Z-INDEX:202;position:absolute;top:0;left:0;'>\");");
//原table
//output.WriteLine("write(\"<table id='popTable' border='1' bgcolor='#eeede8' cellpadding='0' cellspacing='0' style='font-size:12px'>\");");
output.WriteLine("write(\"<TR>\");");
output.WriteLine("write(\"<td valign='middle' align='center' style='cursor:default'>\");");
//日历头
output.WriteLine("write(\"<table width='176' border='0' cellpadding='0' cellspacing='0'>\");");
output.WriteLine("write(\"<tr align='center'>\");");
//上一个月
output.WriteLine("write(\"<td height='22' width='20' name='PrevMonth' style='font-family:\\\"webdings\\\";font-size:15px' onClick='fPrevMonth()' onmouseover='this.style.color=\\\"#ff9900\\\"' onmouseout='this.style.color=\\\"\\\"'>3</td>\");");
//显示和选择年份----------
//显示年份
output.WriteLine("write(\"<td width='64' id='yeartd1' style='font-size:12px' onmouseover='yeartd1.style.display=\\\"none\\\";yeartd2.style.display=\\\"\\\";' onmouseout='this.style.background=\\\"\\\"'>\");");
output.WriteLine("write(sxYear + \"年\");");
output.WriteLine("write(\"</td>\");");
//年份选择
output.WriteLine("write(\"<td width='64' id='yeartd2' style='display:none' onmouseout='yeartd2.style.display=\\\"none\\\";yeartd1.style.display=\\\"\\\";'>\");");
output.WriteLine("write(\"<SELECT style='width:64px;font-size: 12px;font-family: 宋体;' id='tbSelYear' onChange='fUpdateCal(document.all.tbSelYear.value, document.all.tbSelMonth.value);yeartd2.style.display=\\\"none\\\";yeartd1.style.display=\\\"\\\";' Victor='Won'>\");");
output.WriteLine("for(i=1930;i<2015;i++){");
output.WriteLine("write(\"<OPTION value='\"+i+\"'>\"+i+\"年</OPTION>\");");
output.WriteLine("}");
output.WriteLine("write(\"</SELECT>\");");
output.WriteLine("write(\"</td>\");");
//显示和选择月份----------
//显示月份
output.WriteLine("write(\"<td width='72' id='monthtd1' style='font-size:12px' onmouseover='monthtd1.style.display=\\\"none\\\";monthtd2.style.display=\\\"\\\";' onmouseout='this.style.background=\\\"\\\"'>\");");
output.WriteLine("write(gMonths[sxMonth-1]);");
output.WriteLine("write(\"</td>\");");
//月份选择
output.WriteLine("write(\"<td width='72' id='monthtd2' style='display:none' onmouseout='monthtd2.style.display=\\\"none\\\";monthtd1.style.display=\\\"\\\";'>\");");
output.WriteLine("write(\"<select style='width:72px;font-size: 12px;font-family: 宋体;' id='tbSelMonth' onChange='fUpdateCal(document.all.tbSelYear.value, document.all.tbSelMonth.value);monthtd2.style.display=\\\"none\\\";monthtd1.style.display=\\\"\\\";' Victor='Won'>\");");
output.WriteLine("for (i=0; i<12; i++){");
output.WriteLine("write(\"<option value='\"+(i+1)+\"'>\"+gMonths[i]+\"</option>\");");
output.WriteLine("}");
output.WriteLine("write(\"</SELECT>\");");
output.WriteLine("write(\"</td>\");");
//下一个月
output.WriteLine("write(\"<td width='20' name='PrevMonth' style='font-family:\\\"webdings\\\";font-size:15px' onclick='fNextMonth()' onmouseover='this.style.color=\\\"#ff9900\\\"' onmouseout='this.style.color=\\\"\\\"'>4</td>\");");
output.WriteLine("write(\"</tr>\");");
output.WriteLine("write(\"</table>\");");
//----------------------------日历头结束----------------
output.WriteLine("write(\"</td></TR><TR><td align='center'>\");");
output.WriteLine("write(\"<DIV style='background-color:teal;'><table width='100%' border='0' bgcolor='threedface' cellpadding='0' cellspacing='0'>\");");
output.WriteLine("fDrawCal(giYear, giMonth, giDay, 19, 14);");
output.WriteLine("write(\"</table></DIV>\");");
output.WriteLine("write(\"</td></TR><TR><TD height='20' align='center' valign='bottom'>\");");
output.WriteLine("write(\"<font style='cursor:hand;font-size:12px' onclick='fSetDate(0,0,0)' onMouseOver='this.style.color=\\\"#0033FF\\\"' onMouseOut='this.style.color=0'>清空</font>\");");
output.WriteLine("write(\" \");");
output.WriteLine("write(\"<font style='cursor:hand;font-size:12px' onclick='fSetDate(giYear,giMonth,giDay)' onMouseOver='this.style.color=\\\"#0033FF\\\"' onMouseOut='this.style.color=0'>今天: \"+giYear+\"-\"+giMonth+\"-\"+giDay+\"</font>\");");
output.WriteLine("write(\"</TD></TR></TD></TR></TABLE>\");");
output.WriteLine("write(\"</Div>\");");
output.WriteLine("}");
#endregion
output.WriteLine("</script>");
output.WriteLine("<SCRIPT event=onclick() for=document>PopCal.style.visibility = 'hidden';</SCRIPT>");
this.Page.RegisterClientScriptBlock("clientScript", "");
}
}
#region IPostBackDataHandler 成员
public event EventHandler TextChanged;
/// <summary>
/// 当由类实现时,为 ASP.NET 服务器控件处理回发数据。
/// </summary>
/// <param name="postDataKey">控件的主要标识符</param>
/// <param name="postCollection">所有传入名称值的集合</param>
/// <returns>如果服务器控件的状态在回发发生后更改,则为 true;否则为 false。</returns>
public virtual bool LoadPostData(string postDataKey, NameValueCollection postCollection)
{
String presentValue = Text;
String postedValue = postCollection[postDataKey];
if (presentValue == null || !presentValue.Equals(postedValue))
{
Text = postedValue;
return true;
}
return false;
}
/// <summary>
/// 当由类实现时,用信号要求服务器控件对象通知 ASP.NET 应用程序该控件的状态已更改。
/// </summary>
public virtual void RaisePostDataChangedEvent()
{
OnTextChanged(EventArgs.Empty);
}
protected virtual void OnTextChanged(EventArgs e)
{
if (TextChanged != null)
TextChanged(this,e);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -