我想在文本框中插入生日15年. [英] i want to insert birthdate in textbox 15 years back date.

查看:110
本文介绍了我想在文本框中插入生日15年.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
请帮帮我...
我想检查用户输入的日期和系统当前日期之间的差异是否大于15年.表示用户无法输入将来的日期或当前的日期.如果用户输入的日期与系统当前日期之间的差异小于15年,则错误消息请输入从当前日期算起的15年后的日期".

在此先感谢.....

Hi all,
Please help me...
i want to check user enter date and system current date difference greater than 15 years. means user cannot enter the future date or current date. if user enter date and system current date difference less than 15 years then error message "please enter 15 years back date from the current date".

Thanks in advance.....

推荐答案

尝试类似的方法:
Try something like:
DateTime enteredDate = Convert.ToDate(txtBox.Text);
DateTime currentDate = DateTime.Now;

TimeSpan diffResult = currentDate.Subtract(enteredDate);
int years = (int) (diffResult.Days / 365.25); // leap year considered
if (years >= 15)  //if difference greater than 15 years
{
    // do your stuff 
}



详细信息在这里:
DateTime.Subtract方法(TimeSpan) [时间跨度结构 [



Details here:
DateTime.Subtract Method (TimeSpan)[^]
TimeSpan Structure[^]


请使用范围验证器控制检查的东西.您可以获取代码以找到解决方案.

客户端:
Please use Range validator control to check the things. You can get the code to find the solution.

Client Side:
<asp:TextBox ID="txtDate" runat="server" />
        <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="txtDate"  Type="Date" ErrorMessage="Please enter 15 years back date from the current date." />





服务器端:





Server Side:

protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                RangeValidator1.MinimumValue = DateTime.Now.AddYears(-100).ToShortDateString();
                RangeValidator1.MaximumValue = DateTime.Now.AddYears(-15).ToShortDateString();
            }
        }


这篇关于我想在文本框中插入生日15年.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆