简体   繁体   English

在 MVC asp.net 中验证出生日期

[英]validate date of birth in MVC asp.net

i'm having difficulties to validate date of birth.我很难验证出生日期。 the user should select a date from the calendar.用户应该从日历中选择一个日期。 once the user click on validate.一旦用户点击验证。 it should be able to determine if it is over 18 or under 18. im new in mvc.它应该能够确定它是 18 岁以上还是 18 岁以下。我是 mvc 新手。 any help?有什么帮助吗? what statement should i insert to validate the dob (under or over 18) here what i have tried: Controller:我应该插入什么语句来验证 dob(18 岁以下或 18 岁以上)这里我尝试过的内容:控制器:

public ActionResult Create(Information information, string buttonType)
    {
        if (buttonType=="Register")
        {
            var byteArray = Encoding.ASCII.GetBytes(information.Surname + Environment.NewLine + information.DOBP + Environment.NewLine + information.Email + Environment.NewLine + information.Gender + Environment.NewLine + information.Tel);
            var stream = new MemoryStream(byteArray);
            return File(stream, "text/plain", "Registration.txt");
        }
        if (buttonType=="Validate")
        {


        }
        return View(information);



    }

您可以使用 Javascript 执行相同操作。检查链接链接以进行 javascript 检查。检查值后,您可以在浏览器本身中进行验证。为什么要在后面的代码中执行此类操作?是否需要此类活动来执行后面的代码?

Bhav巴夫

Here is a code example I am using some where in m code.这是我在 m 代码中使用的一些代码示例。 Hope it helps you.希望对你有帮助。

public bool IsValidDOB(DateTime date)
    {
        bool  objResult = null;
        try
        {
            if ( date < System.DateTime.Now )
            {
                DateTime now = DateTime.Today;
                int age = now.Year - date.Year;
                if (date > now.AddYears(-age)) age--;
                if (age>=18)
                objResult =  true;
                else
                    objResult =  false;
            }
            else
            {
                objResult =  false;
            }
        }
        catch (Exception ex)
        {
            objResult = new  false;
            Core.Logger.AdminTrace.Logger(Core.Logger.LogArea.BusinessTier, ex);
        }
        return objResult;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM