Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kendo ui document.ready上未定义KendoUI日期时间选择器_Kendo Ui_Kendo Asp.net Mvc_Kendo Datetimepicker - Fatal编程技术网

Kendo ui document.ready上未定义KendoUI日期时间选择器

Kendo ui document.ready上未定义KendoUI日期时间选择器,kendo-ui,kendo-asp.net-mvc,kendo-datetimepicker,Kendo Ui,Kendo Asp.net Mvc,Kendo Datetimepicker,我试图从document.ready()访问mvc(asp.net)部分视图中的Kendo DateTimePicker控件: javascript: $(document).ready(function () { TestDTP(); }); function TestDTP() { var dtp = $("#dtpVisitStart").getKendoDateTimePicker(); debugger; } 当调试器行运行时,dtp是未定义的。当部分视图

我试图从document.ready()访问mvc(asp.net)部分视图中的Kendo DateTimePicker控件:

javascript:

$(document).ready(function () { 
    TestDTP();
});

function TestDTP() {
    var dtp = $("#dtpVisitStart").getKendoDateTimePicker();
    debugger;
}

当调试器行运行时,dtp是未定义的。当部分视图加载时,如何初始化此日期时间选择器?

我通常使用此选项获取实例:


var dtp=$('#dtpVisitStart').data('kendoDateTimePicker')

我最后做的是从纯javascript初始化datetimepicker并放弃razor版本:

function TestDTP() {
    $("#dtpVisitStart").kendoDateTimePicker({
        format: "MM/dd/yyyy HH:mm tt",
        timeFormat: "HH:mm", 
        change: dtpVisitStart_Change, 
        value: "@(startTime)"
    });
    var dtp = $("#dtpVisitStart").getKendoDateTimePicker();
    debugger;
}

如果您将ready块放在页面底部,或者至少放在小部件初始化代码()的下面,那么您最初的方法应该可以工作

如果将其放在
@(Html.Kendo()
部分上方,
TestDTP
将在小部件初始化之前运行,因为小部件初始化代码也包装在jQuery就绪块中(并且各个就绪块按顺序执行).

我相信我得到它的方式和你得到它的方式基本相同。我的代码在文档外部工作。准备好了,但从内部没有。
function TestDTP() {
    $("#dtpVisitStart").kendoDateTimePicker({
        format: "MM/dd/yyyy HH:mm tt",
        timeFormat: "HH:mm", 
        change: dtpVisitStart_Change, 
        value: "@(startTime)"
    });
    var dtp = $("#dtpVisitStart").getKendoDateTimePicker();
    debugger;
}