1

DateTime フィールドを今日の日付に制限する最善の方法を見つける必要があります。ユーザーが将来の日付を選択しないようにする必要があり、C# MVC アプリケーションでそれを行う最善の方法を見つけようとしています。

Javascriptを介してクライアント側でそれを行うことができます。私が理解しようとしているのは、おそらく DataAnnotations を介して、サーバー側でそれを行うための最良の方法ですか?

最大 DateTime を指定するために使用できる DataAnnotations 属性はありますか? または、毎日 MaxDate が現在の日に変更されるため、データ注釈を使用してそれを行うのは良い方法ではありませんか?

C# プログラミング ロジックだけで検証を行う必要がありますか?

4

1 に答える 1

2

私のアプリの1つに似たようなものがあります

 public sealed class DateEndAttribute : ValidationAttribute
{
    public string DateStartProperty { get; set; }
    public override bool IsValid(object value)
    {
        // Get Value of the Date property
        string dateString = HttpContext.Current.Request[YourDateProperty];
        DateTime dateNow = DateTime.Now
        DateTime dateProperty = DateTime.Parse(dateString);

        // 
        return dateProperty < dateNow;
    }
}
于 2012-04-23T17:40:22.427 に答える