Asp.net mvc 在剑道计划程序中将一周的第一天设置为星期一
我想在剑道调度程序中将一周的第一天设置为周一,而不是周日Asp.net mvc 在剑道计划程序中将一周的第一天设置为星期一,asp.net-mvc,kendo-ui,kendo-scheduler,Asp.net Mvc,Kendo Ui,Kendo Scheduler,我想在剑道调度程序中将一周的第一天设置为周一,而不是周日 如果我使用DatePicker,它对我来说很好,但对Scheduler来说不行。KendoUI Scheduler小部件每周的第一天从当前日期读取 //将当前设置为“en GB”区域性脚本 剑道文化(“en GB”); 在您的kendo.all.min.js脚本文件中,查找: 日历:{标准:{天:{名称:[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”] 将Sunday更改为列表的末尾,如下所示: 日
如果我使用DatePicker,它对我来说很好,但对Scheduler来说不行。KendoUI Scheduler小部件每周的第一天从当前日期读取
//将当前设置为“en GB”区域性脚本
剑道文化(“en GB”);
在您的kendo.all.min.js
脚本文件中,查找:
日历:{标准:{天:{名称:[“星期日”、“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”]
将Sunday更改为列表的末尾,如下所示:
日历:{标准:{天:{名称:[“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”]
对短名称执行相同的操作,就在脚本中“日历”部分之后,我看到两个选项,具体取决于您想要什么:
kendo.cultures[“en-US”].calendars.standard.firstDay
(用您的区域性代码替换en-US
,或者使用en-US
作为默认值)$(“#日期1”).kendoDatePicker({
文化:“es”
});
//强制一周的第一天为1=美国东部的星期一
剑道.文化[“en-US”].日历.standard.firstDay=1;
$(“#日期2”)。kendoDatePicker({
});
专家组:
en US(已修改):
只需一行代码即可。
加
kendo.culture().calendar.firstDay=1;
剑道调度程序声明之前
$(“#yourID”).kendoScheduler({…})
在这里找到了解决方案并为我工作。
从剑道UI v2015.2.805开始,您需要设置当前剑道区域性的calendar.firstDay属性。但是,此属性不是公共属性,因此您需要使用以下数组访问器,以避免在Visual Studio中发生编译错误
kendo.culture().calendar["firstDay"] = 1;
然后,正如Vishn Vikraman指出的,实例化您的调度程序:
$("#yourID").kendoScheduler({... })
也许可以更改剑道UI语言环境来完成此操作。更改剑道UI源不是正确的方法。@Japi,在许多文化中,一周的第一天仍然是星期天(例如es),因此设置区域性并不能解决此问题。这是一种适用于任何区域性的解决方法。此外,设置区域性可能会导致小部件中文本的更改,这些文本以后必须由开发人员设置为自定义文本。此外,您只需更改一次,无需为应用程序上的每个计划程序设置区域性。PS:没有理由投反对票。我仍然会更改区域性并在区域性文件中确定第一天。这就是它们存在的原因。问题是,区域设置文件是否正确?请记住,如果您选择的区域性实际上是将一周的第一天设置为星期一,则此方法有效。不幸的是,许多区域性不是从星期一开始的(例如,es)在我看来,您的答案是针对控件的,但问题是关于。我错了吗?在kendo调度程序声明之前设置kendo.culture().calendar.firstDay=1
$("#yourID").kendoScheduler({... })