2012年11月2日 星期五

ASP CustomValidator檢查TextBox的日期格式




<asp:TextBox ID="tbDateStart" runat="server" ToolTip="開始時間"></asp:TextBox>

<asp:CustomValidator ID="CustomValidator1" runat="server" ControlToValidate="tbDateStart" ErrorMessage="" onservervalidate="CustomValidator_ServerValidate_CheckDateTime" ValidateEmptyText="True"></asp:CustomValidator>





        protected void CustomValidator_ServerValidate_CheckDateTime(object source, ServerValidateEventArgs args)
        {
            DateTime dt;

            if (string.IsNullOrEmpty(args.Value))
            {
                ((CustomValidator)source).ErrorMessage = "該欄位必填";
                args.IsValid = false;
            }
            else if (DateTime.TryParseExact(args.Value, "yyyy-MM-dd", null, System.Globalization.DateTimeStyles.AllowWhiteSpaces, out dt) == false)
            {
                ((CustomValidator)source).ErrorMessage = "日期格式為 yyyy-MM-dd";
                args.IsValid = false;
            }
            else
            {
                args.IsValid = true;
            }
        }



protected void btScreening_Click(object sender, EventArgs e)
        {
            if (cvrDateStart.IsValid)//確認 日期 格式 正確
            {

   }
}

0 意見:

張貼留言

 

MangoHost Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template