2014-10-17 13 views

Trả lời

0

Tiện ích lập lịch KendoUI ngày đầu tiên của tuần được đọc từ culture hiện tại.

<script type="text/javascript"> 
    //set current to the "en-GB" culture script 
    kendo.culture("en-GB"); 
</script> 
+0

Hãy nhớ rằng điều này có hiệu quả nếu bạn chọn một nền văn hóa nơi ngày đầu tiên của tuần thực sự được đặt là thứ Hai. Thật không may, nhiều nền văn hóa không bắt đầu với thứ hai (es-ES, ví dụ) – chiapa

-2

Trong tập tin kịch bản kendo.all.min.js của bạn, tìm kiếm:

calendars:{standard:{days:{names:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]

và thay đổi chủ nhật đến cuối danh sách, như thế này:

calendars:{standard:{days:{names:["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday", "Sunday"]

Làm tương tự cho tên viết tắt, ngay sau phần "lịch" trong tập lệnh

+0

Có thể thay đổi miền địa phương Kendo UI để thực hiện việc này. Thay đổi nguồn UI Kendo không phải là cách đúng để thực hiện việc này. –

+0

@Japi, trong nhiều nền văn hóa, ngày đầu tiên của tuần sẽ vẫn là chủ nhật (es-ES, ví dụ), do đó, thiết lập văn hóa sẽ không khắc phục được nó. Đây là cách giải quyết phù hợp với mọi nền văn hóa. Hơn nữa, việc thiết lập văn hóa có thể gây ra sự thay đổi của văn bản trong widget mà phải được thiết lập sau đó tùy chỉnh bởi nhà phát triển. Ngoài ra, bạn thay đổi điều này một lần, không cần thiết lập văn hóa cho mọi bộ lập lịch trên ứng dụng. PS: không có lý do cho một downvote. – chiapa

+0

Tôi vẫn muốn thay đổi văn hóa và sửa chữa ngày đầu tiên trong tập tin văn hóa. Đó là lý do tại sao họ tồn tại. Câu hỏi là, các tệp miền địa phương có đúng không? –

0

tôi thấy hai lựa chọn tùy thuộc vào những gì bạn muốn:

  1. Nếu bạn tìm thấy một nền văn hóa đó là cách bạn muốn sau đó nó sử dụng nó. Điều này có nghĩa là nếu bạn đang sử dụng một tài khoản không phải là người Mỹ (tên mặc định), bạn sẽ thay đổi tên của ngày, số thập phân, tiền ...
  2. Nếu bạn chỉ cần thay đổi ngày đầu tiên trong tuần cho một nền văn hóa cụ thể. Sau đó, bạn nên ghi đè giá trị kendo.cultures["en-US"].calendars.standard.firstDay (thay thế en-US bằng mã văn hóa của mình hoặc sử dụng en-US làm mặc định).

$("#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>

+0

Dường như với tôi câu trả lời của bạn là để kiểm soát [DatePicker] (http://docs.telerik.com/kendo-ui/web/datepicker/overview) nhưng câu hỏi là về [widget Kendo UI Scheduler] (http : //docs.telerik.com/kendo-ui/web/scheduler/overview). Tôi có nhầm không? – surfmuggle

3

thể có thể được thực hiện với một dòng mã. Thêm

kendo.culture().calendar.firstDay = 1;

trước khi tuyên bố lên lịch kendo

$("#yourID").kendoScheduler({... })

Tìm thấy giải pháp ở đây và làm việc cho tôi. Kendo culture setting

1

Kể từ giao diện Kendo v2015.2.805, bạn cần đặt thuộc tính calendar.firstDay của văn bản Kendo hiện tại. Tuy nhiên, thuộc tính này không được công khai, vì vậy bạn sẽ cần sử dụng trình truy cập mảng sau đây để tránh lỗi biên dịch trong Visual Studio.

kendo.culture().calendar["firstDay"] = 1; 

Sau đó, khi Vishn Vikraman chỉ ra, nhanh chóng lên lịch của bạn:.

$("#yourID").kendoScheduler({... }) 
Các vấn đề liên quan