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更改为列表的末尾,如下所示:

日历:{标准:{天:{名称:[“星期一”、“星期二”、“星期三”、“星期四”、“星期五”、“星期六”、“星期日”]


对短名称执行相同的操作,就在脚本中“日历”部分之后,我看到两个选项,具体取决于您想要什么:

  • 如果你找到一个你想要的区域性,那么就使用它。这意味着如果你使用的不是en-US(默认值),你还将更改天的名称、小数分隔符、货币
  • 如果您只需要更改特定区域性的每周第一天。那么您应该覆盖值
    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({... })