簡體   English   中英

MVC日期范圍介於最小值和最大值之間

[英]MVC date range between min and max value

我正在嘗試在模型中添加日期范圍。

我在班級添加了以下屬性

    [Required]
    [DataType(DataType.Date)]
    [Display(Name = "Date Schedule")]
    [Range(typeof(DateTime), DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.AddDays(120).ToString("dd/MM/yyyy"), ErrorMessage = "Please select valid date")]
    public DateTime? DateSchedule { get; set; }

它給我以下錯誤

在此處輸入圖片說明

如何將最小值最大值分配給我的DateSchedule 在日歷控件中,它只能顯示從today120 days (在我的課堂上,我已經添加了120天)。

屬性僅接受常量作為參數。

我們知道DateTime.Now不是常數,它會隨着代碼運行的時間而變化。 Range屬性是在編譯時確定的。

您需要創建自定義驗證器,如下所示:-

public class DateAttribute : RangeAttribute
{
    ////your code
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM