我正在尝试根据其他小部件(复选框和数字文本框)启用/禁用日期选择器。当我尝试使用 true 或 false 作为参数调用 DatePicker.enable() 时,我收到一个错误,因为 DatePicker 尚未准备好。似乎 Kendo 小部件在 $(document).ready 之前还没有准备好。当日期选择器准备好被操纵时,是否有任何事件或事情会告诉我?现在我正在使用一个感觉非常错误的 setTimeout。
这是我的代码示例。
$(document).ready(function () {
ChangeDatePickersState();
});
function ChangeDatePickersState() {
var input = $('#MyCheckbox:checked')
var bool = input.length != 0 ? true : false;
EnableDatePickerForCheckbox('MyDatePicker', bool);
function EnableDatePickerForCheckbox(inputName, inputValue) {
var datePicker = $('#' + inputName).data("kendoDatePicker");
if (inputValue == true) {
datePicker.enable(true);
}
else {
datePicker.enable(false);
datePicker.value(null);
}
}
提前致谢。