asp.net-mvc – 在Mvc中验证DateFormat

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 在Mvc中验证DateFormat前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个属性ExpiredDate在MVC中定义
  1. [required]
  2. [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
  3. public DateTime? ExpirationDate { get; set; }

我想验证一个页面上的日期格式不正确.
我使用的日期格式是MM / dd / yyyy.

@R_404_323@

您应该将 DataType属性DataType.Date一起包含.这些都可以在 System.ComponentModel.DataAnnotations命名空间中找到.
  1. [required]
  2. [DataType(DataType.Date)]
  3. [DisplayFormat(DataFormatString = "{0:MM/dd/yyyy}")]
  4. public DateTime? ExpirationDate { get; set; }

This answer包括一些更多的属性.

更新以包括在ASP.NET MVC4中启用客户端验证的说明

要启用客户端验证,您需要:

>将jquery.validation插件添加到页脚

  1. <%: Scripts.Render("~/Scripts/jquery.validate.min.js") %>
  2. <%: Scripts.Render("~/Scripts/jquery.validate.unobtrusive.min.js") %>

>将其添加到web.config

  1. <appSettings>
  2. <add key="ClientValidationEnabled" value="true" />
  3. <add key="UnobtrusiveJavaScriptEnabled" value="true" />
  4. </appSettings>

>在使用@ Html.ValidationMessageFor()时使用这个CSS,以便它被初始隐藏并通过javascript验证显示

  1. <style type="text/css">
  2.  
  3. /* styles for validation helpers */
  4. .field-validation-error {
  5. color: #e80c20;
  6. font-weight: bold;
  7. }
  8.  
  9. .field-validation-valid {
  10. display: none;
  11. }
  12.  
  13. input.input-validation-error {
  14. border: 1px solid #e80c20;
  15. }
  16.  
  17. input[type="checkBox"].input-validation-error {
  18. border: 0 none;
  19. }
  20.  
  21. .validation-summary-errors {
  22. color: #e80c20;
  23. font-weight: bold;
  24. font-size: 1.1em;
  25. }
  26.  
  27. .validation-summary-valid {
  28. display: none;
  29. }
  30.  
  31. </style>

猜你在找的asp.Net相关文章