kendo日历禁用日期/问题理解文档

时间:2017-02-22 07:27:11

标签: c# asp.net kendo-ui

我没有找到关于Kendo Calendar的服务器端版本的大量文档 由于时区问题,我想在不使用任何客户端JavaScript的情况下禁用日期。

到目前为止我尝试将禁用日期绑定到List<DateTime> DisabledDates

 @( Html.Kendo().Calendar()
                       .Name(calendarName)
                       .Min(calendar.MinDate.Date)
                       .Max(calendar.MaxDate.Date)
                       .Culture(new CultureInfo('de-De'))                     
                       .Footer(false)
                       .DisableDates(Model.DisabledDates.Select(x => x.Date.ToString("d", new CultureInfo('de-De')))                          

           )
    }

DisableDates选项不起作用。我还尝试了.asEnumerable()扩展程序。

这就是日历构建器文档:

 public CalendarBuilder DisableDates(IEnumerable<string> disableDates);
    /// <summary>
    /// Specifies the disabled dates in the Calendar widget using a function.
    /// </summary>
    /// <example>
    /// <code lang="CS">
    ///  &lt;%= Html.Kendo().Calendar()
    ///             .Name("calendar")
    ///             .DisableDates(DayofWeek.Saturday, DayOfWeek.Sunday)
    /// %&gt;
    /// </code>
    /// </example>
    public CalendarBuilder DisableDates(params DayOfWeek[] days);
    /// <summary>
    /// Specifies the disabled dates in the Calendar widget using a function.
    /// </summary>
    /// <example>
    /// <code lang="CS">
    ///  &lt;%= Html.Kendo().Calendar()
    ///             .Name("calendar")
    ///             .DisableDates("disableDates")
    /// %&gt;
    /// </code>
    /// </example>
    public CalendarBuilder DisableDates(string handler);

不幸的是,IEnumerable<string>应该是什么样的解释。 就我而言,值类似于25.02.2017

anybode可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您可以查看Telerik网站上的this demo

你应该这样做:

.DisableDates("disabledDates")

<script>
    function disabledDates(date) {
        return Model.DisabledDates.Any(x => x.Date == date);
    }
</script>

DisabledDates可以接受布尔函数的名称作为字符串。我不确定语法,但它应该非常接近。