2013-03-30 8 views
15

私のDatePickerの値を下のコードを使って設定しようとしていて、 "変更"イベントが発生することを期待していますが、そうではありません。KendoUI DatePickerで変更イベントを発生させるにはどうすればよいですか?

var datePicker = $("#datePicker").data("kendoDatePicker"); 
var previousDate = new Date(datePicker.value()); 
previousDate.setDate(previousDate.getDate() - 1); 
$("#displayDate").text(kendo.toString(new Date(previousDate), 'D')); 
datePicker.value(previousDate); 

ユーザーインターフェイスを使用して日付の値を変更すると、期待通りに「変更」イベントが発生します。

答えて

15

次のコードスニペットを試してください。それが動作

HTML

<input id="datepicker" /> 
<input type="button" value="set date" onclick="setdateInDP()"> 

JS

<script type="text/javascript"> 
$(document).ready(function() { 
    function onChange() { 
     alert("Change :: " + kendo.toString(this.value(), 'd')); 
    } 

    $("#datepicker").kendoDatePicker({ 
     change: onChange 
    }); 
}); 

function setdateInDP() { 
    var datePicker = $("#datepicker").data("kendoDatePicker"); 
    var previousDate = new Date(datePicker.value()); 
    previousDate.setDate(previousDate.getDate() - 1); 
    datePicker.value(previousDate); 
    $("#datepicker").data("kendoDatePicker").trigger("change"); 
} 

+3

。ありがとう! –

関連する問題