C# 剑道日历禁用日期/问题了解文档
我没有找到太多关于服务器端版本的C# 剑道日历禁用日期/问题了解文档,c#,asp.net,kendo-ui,C#,Asp.net,Kendo Ui,我没有找到太多关于服务器端版本的Kendo Calendar 由于时区问题,我想在不使用任何客户端javascript的情况下禁用日期 到目前为止,我尝试将禁用的日期绑定到一个列表DisabledDates: @( Html.Kendo().Calendar() .Name(calendarName) .Min(calendar.MinDate.Date)
Kendo Calendar
由于时区问题,我想在不使用任何客户端javascript的情况下禁用日期
到目前为止,我尝试将禁用的日期绑定到一个列表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 DisableDates);
///
///使用函数指定日历小部件中禁用的日期。
///
///
///
///%=Html.Kendo().Calendar()
///.名称(“日历”)
///.禁用日期(星期六、星期六、星期日、星期日)
/// %
///
///
公共日历生成器禁用日期(参数DayOfWeek[]天);
///
///使用函数指定日历小部件中禁用的日期。
///
///
///
///%=Html.Kendo().Calendar()
///.名称(“日历”)
///.禁用日期(“禁用日期”)
/// %
///
///
公共日历生成器禁用日期(字符串处理程序);
不幸的是,没有关于IEnumerable
应该是什么样子的解释。
在我的情况下,值类似于25.02.2017
有人能帮我吗?你可以在Telerik的网站上看看
你应该这样做:
.DisableDates("disabledDates")
<script>
function disabledDates(date) {
return Model.DisabledDates.Any(x => x.Date == date);
}
</script>
.DisableDates(“DisableDates”)
函数禁用日期(日期){
返回Model.DisabledDates.Any(x=>x.Date==Date);
}
DisabledDates可以接受布尔函数的名称作为字符串。我不确定语法,但应该非常接近。是否有您粘贴的builder docu中第一个方法的文档?第二个禁用了提供的一周中的几天,第三个将其绑定到javascript函数。顺便说一句,在客户端,.ASP代码不是javascript。只需检查呈现的页面源代码。我没有找到此重载的任何文档。我看不到。禁用接受任何布尔函数。它接受IEnumerable、DayOfWeek[]或字符串。这些字符串表示客户端(!)函数,渲染后将调用该函数。没错,它可以接受布尔函数的名称。我已经修改了我的答案。我不确定的一件事是
模型
,以及该函数是否可用。你把它存储在哪里?这正是我想要避免的:使用客户端函数来禁用日期,因为我面临的是日期时间与日期的问题。这就是为什么我想在服务器端指定禁用日期。很抱歉,这是禁用日期的唯一方法。这是日历本身的一种方法,您不能在服务器上执行。只能使用.DisabledDates方法告诉日历要禁用的日期。服务器在此配置中的唯一作用是提供日期列表。您可以将此数据与我建议的函数一起使用,也可以声明希望禁用的工作日。它必须是客户端的…好的,那么过载(IEnumerable disableDates)呢?