如何使工作结束日期大于ASP.NET MVC3中的开始日期验证

时间:2012-01-26 17:08:50

标签: asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-2 razor

在视图中

    <td class="SrcFld">
        <div>
         @Html.TextBox("BeginDate", Model.BeginDate)&nbsp;   
        @Html.RequiredFieldFor(model => model.BeginDate)
        @Html.ValidationMessageFor(model => model.BeginDate)
        To &nbsp; @Html.TextBox("EndDate", Model.EndDate)
        @Html.RequiredFieldFor(model => model.EndDate)
        @Html.ValidationMessageFor(model => model.EndDate)
        </div>
    </td>

在模型中

&GT;

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
using Foolproof;

namespace HPAI.HPA.Web.Models
{
    public class UnEmploymentInputs : UserInputs
    {
        [Required]
        public DateTime? BeginDate { get; set; }
        [Required]
        [GreaterThan("BeginDate", ErrorMessage = "End Date Should be Greater Than Begin Date.")] 
        public DateTime? EndDate { get; set; }
        public decimal? NonEscrowTax { get; set; }
        public decimal? NonEscrowInsurance { get; set; }
        public bool? IsExtension { get; set; }
        public bool? IsIncomeCircumstance { get; set; }
    }

我的问题, 验证结束日期和开始日期必填字段正在工作。但是大于验证不起作用。实际上我使用“万无一失”验证。请帮助我。感谢!!

2 个答案:

答案 0 :(得分:0)

主题显示了创建自己的验证属性的人以及验证插件的客户端规则:

MVC custom validation: compare two dates

答案 1 :(得分:0)

答案

Perform client side validation for custom attribute

显示了如何使自定义日期验证工作。

在类似的情况下,我使用远程验证来检查两个日期之间的最小差异,最小差异取决于开始日期..