2013-06-23 2 views
0

Привет Я работаю с Kendo, и у меня есть два элемента управления, например выпадающий список и календарь. Мой выпадающий список содержит все даты (01/10/2012, 01/02/2013, 01/01/2014 и т. Д.)Загрузить выбранную дату в календарь кендо

И у меня есть функция вызова события изменения моего выпадающего списка. Здесь я хотел обновить свой календарь на основе выбранной даты моего выпадающего списка. Я могу перейти к выбранной дате своего календаря. Но что происходит каждый раз, когда новый календарь добавляется на страницу вместо обновления существующего. Может ли кто-нибудь помочь мне, как это решить?

Вот мой след

$("#holidays").kendoDropDownList({ 
      dataTextField: "Text", 
      dataValueField: "Value", 
      change: function() { 
    var calendar = $("#holidaysCalendar").kendoCalendar().data("kendoCalendar"); 
        calendar.value(new Date($("#holidays").val)); 
} 
+0

Я немного изменил приведенный выше код и теперь работает. var calendar = $ ("# holidaysCalendar"). data ("kendoCalendar"); calendar.value (новая дата ($ ("# holidays"). Val)); – jestges

ответ

0

Просто, чтобы вы не запутались,

с этим кодом вы создаете новый kendoCalendar

var calendar = $("#holidaysCalendar").kendoCalendar(); // use it once on create 

с этим, вы получите данные существующего kendoCalendar

var calendar = $("#holidaysCalendar").data("kendoCalendar"); // use it to get the data 

Итак, используйте первый код для создания своего календаря один раз, и каждый раз вы можете получить доступ к его данным со второй строкой кода.

+0

Привет, Антонис. Спасибо за ваш ответ. Да, я сделал то же самое, и он работает для меня. – jestges

0
var calendar = $("#holidaysCalendar").data("kendoCalendar").value().toString(); 
+1

также добавьте описание вашего ответа. –

+0

это просто строка для добавления в код javascript, чтобы получить строковое значение выбранной даты календаря –