如何从kendoDatePicker获取当前日期而不是'change'处理程序

时间:2014-04-04 18:27:36

标签: javascript kendo-ui telerik kendo-datepicker

这些方法不起作用:

dateSelectedFrom = $("#datepickerFrom").value - undefined
dateSelectedFrom = $("#datepickerFrom").value() - object has no method value()

我知道我可以使用this.value()并且它工作正常,但方法onDateSelectedFromCalendar由另一个dateTimePicker控件使用(我在页面上有几个)

<input id="datepickerFrom" value="10/10/2011" />

   $("#datepickerFrom").kendoDatePicker({
            change: onDateSelectedFromCalendar
        });

   function onDateSelectedFromCalendar(e) {
        dateSelectedFrom = $("#datepickerFrom").value;
    }

文档没有指定任何其他选项 http://docs.telerik.com/kendo-ui/api/web/datepicker

2 个答案:

答案 0 :(得分:2)

使用Kendo对象,您必须使用data,如:

var d = $("#datepickerFrom").data("kendoDateTimePicker").value();

请参阅documentation here

答案 1 :(得分:1)

您可以使用以下内容将所有日期选择器调用相同的onChange事件:

function onDateSelectedFromCalendar(e) {
    dateSelectedFrom = e.sender.value();
}

如果您希望能够区分哪个元素触发了您可以使用的功能:

e.sender.element[0].id

将为您提供元素的ID。

最后

e.sender

将为您提供与

相同的内容
$('#datepickerFrom').data().kendoDatePicker

检查他们的DatePicker api Here