我想在剑道调度程序中将一周的第一天设置为星期一而不是星期日如果我使用 DatePicker,这对我来说工作正常,但不适用于调度程序。
5 回答
Can be made possible with one line of code. Add
kendo.culture().calendar.firstDay = 1;
before kendo scheduler declaration
$("#yourID").kendoScheduler({... })
Found the solution here and worked for me. Kendo culture setting
从 Kendo UI v2015.2.805 开始,您需要设置当前剑道文化的 calendar.firstDay 属性。但是,此属性不是公共的,因此您需要使用以下数组访问器以避免 Visual Studio 中的编译错误。
kendo.culture().calendar["firstDay"] = 1;
然后,正如 Vishn Vikraman 指出的那样,实例化您的调度程序:
$("#yourID").kendoScheduler({... })
根据您的需要,我看到两个选项:
- 如果你找到了一种你想要的文化,那么就使用它。这意味着,如果您使用的不是 en-US(默认值),您还将更改日期名称、小数分隔符、货币...
- 如果您只需要为特定文化更改一周的第一天。然后您应该覆盖该值(由您的文化代码
kendo.cultures["en-US"].calendars.standard.firstDay
替换或使用默认值)。en-US
en-US
$("#date1").kendoDatePicker({
culture: "es-ES"
});
// Force first day of week to 1 = Monday for en-US
kendo.cultures["en-US"].calendars.standard.firstDay = 1;
$("#date2").kendoDatePicker({
});
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.common.min.css">
<link rel="stylesheet" href="http://cdn.kendostatic.com/2014.2.716/styles/kendo.default.min.css">
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.2.716/js/kendo.all.min.js"></script>
<script src="http://cdn.kendostatic.com/2013.2.716/js/cultures/kendo.culture.es-ES.min.js"></script>
<div>es-ES: <input id="date1"/></div>
<div>en-US (modified): <input id="date2"/></div>
KendoUI Scheduler 小部件从当前文化中读取一周的第一天。
<script type="text/javascript">
//set current to the "en-GB" culture script
kendo.culture("en-GB");
</script>
在您的kendo.all.min.js
脚本文件中,查找:
calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
并将星期日更改为列表的末尾,如下所示:
calendars:{standard:{days:{names:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday", "Sunday"]
对短名称执行相同的操作,就在脚本中的“日历”部分之后