
本系统中要用到一个日期输入框,日期标题可变(操作日期、申请日期、确认日期、开始日期、截止日期....),可以为空或者必须输入,光标在输入框中时,自动弹出日期选择框。结合这些需求,封装了一个日期选择控件。
asp端代码
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CustomDate.ascx.cs" Inherits="Control_StartEndDate" %>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="txtEndDate" runat="server" onfocus="setday(this)" Width="88px" ></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtEndDate"
Enabled="false" Display="None">
</asp:RequiredFieldValidator>
asp对应的cs代码为:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Control_StartEndDate : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
// Label1.Text是动态变化的,所以验证信息也相应动态生成
RequiredFieldValidator1.ErrorMessage = Label1.Text + "不能为空!";
}
// 当前日期字符串值
public string DateString
{
get
{
return txtEndDate.Text;
}
}
// 日期的标题名称(操作日期、申请日期、确认日期、开始日期、截止日期....)