⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inputcalendar.cs

📁 测试控件 测试控件
💻 CS
📖 第 1 页 / 共 2 页
字号:
				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(\"&nbsp;&nbsp;&nbsp;&nbsp;\");");
				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 + -