Chcę ustawić pierwszy dzień tygodnia na poniedziałek zamiast niedziela w harmonogramie kendo Działa to dobrze dla mnie, jeśli korzystam z DatePicker, ale nie dla harmonogramu.Ustawianie pierwszego dnia tygodnia na poniedziałek w harmonogramie kendo
Odpowiedz
Widżet Scheduler KendoUI pierwszego dnia tygodnia jest odczytywany z bieżącego culture.
<script type="text/javascript">
//set current to the "en-GB" culture script
kendo.culture("en-GB");
</script>
Pamiętaj, że działa to, jeśli wybierzesz kulturę, w której pierwszy dzień tygodnia jest ustawiony na poniedziałek. Niestety, wiele kultur nie zaczyna się od poniedziałku (es-ES, na przykład). – chiapa
W pliku skryptu kendo.all.min.js
, poszukaj:
calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
i zmiana niedzieli do końca listy, jak to:
calendars:{standard:{days:{names:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday", "Sunday"]
Zrób to samo w przypadku krótkich nazw, zaraz po części "kalendarze" w skrypcie
Może zmienić ustawienia lokalne Kendo, aby to zrobić. Zmiana źródła Kendo UI nie jest właściwą drogą do tego. –
@Japi, w wielu kulturach pierwszy dzień tygodnia będzie nadal niedzielny (es-ES, na przykład), więc ustawienie kultury nie rozwiąże problemu. Jest to obejście, które działa dla każdej kultury. Ponadto ustawienie kultury może spowodować zmianę tekstów widżetów, które później muszą zostać ustawione przez programistę jako niestandardowe. Dodatkowo zmienisz to jeden raz, nie musisz ustawiać kultury dla każdego harmonogramu w aplikacji. PS: nie ma powodu do przegłosowania. – chiapa
Nadal zmienię kulturę i naprawię pierwszy dzień w pliku kultury. To jest powód, dla którego oni istnieją. Pytania brzmią, czy pliki lokalizacji są poprawne? –
widzę dwie opcje w zależności od tego, co chcesz:
- Jeśli okaże się, że kultura jest jak chcesz to użyj go. Oznacza to, że jeśli używasz tego, który nie jest en-US (domyślny), zmienisz również nazwę dni, separatory dziesiętne, walutę ...
- Jeśli potrzebujesz tylko zmienić pierwszy dzień tygodnia dla określonej kultury. Następnie należy nadpisać wartość
kendo.cultures["en-US"].calendars.standard.firstDay
(zastąpićen-US
przez kod kultury lub użyć domyślnieen-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>
Wydaje mi się, że twoja odpowiedź dotyczy kontrolki [DatePicker] (http://docs.telerik.com/kendo-ui/web/datepicker/overview), ale pytanie dotyczy widgetu [Kendo UI Scheduler] (http : //docs.telerik.com/kendo-ui/web/scheduler/overview). Czy się mylę? – surfmuggle
może być możliwe z jednej linii kodu. Dodaj
kendo.culture().calendar.firstDay = 1;
przed kendo deklaracji scheduler
$("#yourID").kendoScheduler({... })
znaleźć rozwiązanie tutaj i pracował dla mnie. Kendo culture setting
Od Kendo UI v2015.2.805, musisz ustawić właściwość calendar.firstDay obecnej kultury Kendo. Jednak ta właściwość nie jest publiczna, więc musisz użyć następującego narzędzia do udostępniania tablic, aby uniknąć błędów kompilacji w programie Visual Studio.
kendo.culture().calendar["firstDay"] = 1;
Potem, jak Vishn Vikraman podkreślił wystąpienia swoją planującego.
$("#yourID").kendoScheduler({... })
zestaw kendo.culture() calendar.firstDay = 1; przed deklaracją harmonogramu kendo –