我没有找到关于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">
/// <%= Html.Kendo().Calendar()
/// .Name("calendar")
/// .DisableDates(DayofWeek.Saturday, DayOfWeek.Sunday)
/// %>
/// </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">
/// <%= Html.Kendo().Calendar()
/// .Name("calendar")
/// .DisableDates("disableDates")
/// %>
/// </code>
/// </example>
public CalendarBuilder DisableDates(string handler);
不幸的是,IEnumerable<string>
应该是什么样的解释。
就我而言,值类似于25.02.2017
anybode可以帮助我吗?
答案 0 :(得分:0)
您可以查看Telerik网站上的this demo。
你应该这样做:
.DisableDates("disabledDates")
<script>
function disabledDates(date) {
return Model.DisabledDates.Any(x => x.Date == date);
}
</script>
DisabledDates可以接受布尔函数的名称作为字符串。我不确定语法,但它应该非常接近。