前几天在做页面的时候要用到一个输入时间的文本框 ,就在google上找了一下。觉得梅花雨很好用,但是在.NET中会有一些小问题,
第一步:在.aspx页面上 加上控件的js文件:
<script language="JavaScript" src="js/calendar.js"></script>
<asp:TextBox ID="aaa" runat="server" Width="130"></asp:TextBox>
这个为在页面调用的具体TextBox 。假设页面要调用的控件的ID为:aaa
第二步:在.cs文件里加下面的语句 给aaa这个空间添加一个Attributes.Add 的事件。如下就可以调用了 。
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
{
this.aaa.Attributes.Add("onfocus", "javascript:calendar()");
}
}
这个页面就可以调用。
注意:因为日历控件时在gb2312下用到。可能你的asp.net默认是uf_8的。所以要能够调用的话还需要在Web.Config文件里加上: <globalization requestEncoding="gb2312" responseEncoding="gb2312" />
注意上的代码要加到<system.web>......</system.web>里面。这样这个调用全部完成。控件默认只是显示日期的。如果你要日期加时间。那需要在.js文件里修改。
具体代码: this.timeShow = false; //是否返回时间把这个为true 。
在calendar.js中可以设置控件的一些基本的属性。