根据CSDN作者:zhaoweiwei 的javascript版的日期输入控件
原文:http://www.pconline.com.cn/pcedu/empolder/wz/javascript/0403/337191.html
但我想把它改写成.net 自定义控件,使用户操作起来更加方便,不用另外弹出一个页面即可完成操作,在aspx页面设计时只需方便地将此控件拖过来即行
一、首先修改ascx页,因为做成控件用时,必须要在调用每个javascript函数指定当前的控件的ClientID,要不然如果你的aspx页有多个你编写的这个自定义控件时,所有javascript方法只认识第一个自定义控件,方法如下
>
即调用每个javascript函数都绑定到了this.ClientID,同时要注意在Page_Load过程中必须加入方法this.DataBind();要不然无法绑定,服务器代码如下:
用javascript生成日历控件  protected void Page_Load(object sender, EventArgs e)
    }
二、修改javascript
   javascript放在另一个文件较好,不要跟ascx文件在一起,那种在aspx页输入时如果有多个此控件如出现重复多余的javascript代码,如是另外新建一个js文件inputDate.js,代码如下:
用javascript生成日历控件// JScript 文件
用javascript生成日历控件

用javascript生成日历控件
用javascript生成日历控件
用javascript生成日历控件
function getElement(clientID,tag,id)
其中所有获取元素的方法均改成通过getElement方法完成,这样就能够完成一个aspx页内有多个此自定义控件的情况。其中有很多方法做了改进,如设置日期控件的位置,如果是日历是visible的就直接return等,想完全掌握就自己看
四、定义控件的属性
在.cs文件中加入如下代码:
用javascript生成日历控件  public System.Text.RegularExpressions.Regex RegExpression
    }
另外还要设置日期控件的css
}

搞定!!

相关文章: