1

エンティティ フレームワーク 5.0 で Kendo UI ASP.NET MVC を使用しています。私は剣道の日付ピッカーを使用し、モデル側で検証を設定し、範囲を除くすべての検証を正常に起動しました。したがって、datepicker の範囲を -7 と +7 日に設定し、今日から -7 と +7 以外の日付も無効にします。

私のコードは次のとおりです。

HTML:

@Html.Kendo().DatePickerFor(model => model.MyDate)

モデル:

[Required]
        [DataType(DataType.Date)]
        [Range(-7,7,ErrorMessage = "Date must be within -7 to +7 days.")]
        [Display(Name = "My Date")]
        public DateTime? MyDate { get; set; }

上記の範囲検証を使用しましたが、役に立ちません。

知っている人がこの問題を解決するのを手伝ってください。事前に感謝します。

4

2 に答える 2

1

MVC を使用しているため、次のように選択可能な日付の範囲を制限できます。

@(Html.Kendo().DatePicker()
    .Name("datepicker")
    .Min(DateTime.Now.AddDays ( -7 ))
    .Max(DateTime.Now.AddDays ( 7 ))
    .Value(DateTime.Today)
)

そして、「おそらく」この例のようなものでサーバー側で検証する必要があります。

于 2016-06-27T20:59:08.663 に答える
0

わかった...

以下のように手動でテストを行うことで解決策を得て、解決策を得ました:

HTML:

@Html.Kendo().DatePickerFor(model => model.MyDate).Name("Mydatepicker")

脚本:

$(document).ready(function () {

    var datefilter = new Date();
    var mindate = new Date();
    mindate.setDate(datefilter.getDate() - 7);
    var maxdate = new Date();
    maxdate.setDate(datefilter.getDate() + 7)

 $("#Mydatepicker").kendoDatePicker({
            max: new Date(maxdate),
            min: new Date(mindate)
        });
});
于 2016-06-28T07:35:14.823 に答える