簡體   English   中英

Jquery 客戶端驗證自定義屬性

[英]Jquery client validation for custom attribute

我創建了一個自定義驗證屬性:

public sealed class DateAttribute : DataTypeAttribute
    {
        /// <summary>
        /// Initializes a new instance of the <see cref="EmailAddressAttribute"/> class.
        /// </summary>
        public DateAttribute() : base(DataType.Date)
        {
        }

        /// <summary>
        /// Checks that the value of the data field is valid.
        /// </summary>
        /// <param name="value">The data field value to validate.</param>
        /// <returns>
        /// true always.
        /// </returns>
        public override bool IsValid(object value)
        {
            DateTime inputDate = Convert.ToDateTime(value, CultureInfo.CurrentCulture);

            if (inputDate.Date >= DateTime.Now.Date.AddMonths(-2) && inputDate.Date <= DateTime.Now.Date.AddMonths(2))
                return true;

            return false;
        }
}

上面的代碼需要回傳到服務器,我怎樣才能讓它在客戶端也能用 jquery 工作?

謝謝,-納倫

Stuart Leeks 有一篇關於使用 jquery 日期選擇器構建日期范圍驗證器(包括客戶端)的博客文章。

它可能超出您的需要,但它肯定會滿足您的需求。

ASP.NET MVC 3:與 jQuery UI 日期選擇器集成並添加 jQuery 驗證日期范圍驗證器

您不能使此代碼自動在客戶端工作。 您必須在 JavaScript 中編寫類似的驗證代碼,並配置 jquery.validation 以應用此驗證方法。

暫無
暫無

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

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