Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Telerik MVC使用javascript禁用日期选择器_Javascript_Jquery_Ajax_Telerik Mvc - Fatal编程技术网

Telerik MVC使用javascript禁用日期选择器

Telerik MVC使用javascript禁用日期选择器,javascript,jquery,ajax,telerik-mvc,Javascript,Jquery,Ajax,Telerik Mvc,我需要禁用Telerik MVC禁用日期选择器。问题是telerik mvc datepicker是使用jquery html()函数添加到dom中的 在dom中加载之后,我必须禁用它 我不能使用“$(“#AccountInformalHearingDate”).data(“tDatePicker”).disable()方法 我是$(“#AccountInformalHearingDate”)。数据(“tDatePicker”)是未定义的错误 <pre> va

我需要禁用Telerik MVC禁用日期选择器。问题是telerik mvc datepicker是使用jquery html()函数添加到dom中的

在dom中加载之后,我必须禁用它

我不能使用“$(“#AccountInformalHearingDate”).data(“tDatePicker”).disable()方法

我是$(“#AccountInformalHearingDate”)。数据(“tDatePicker”)是未定义的错误

  <pre>
          var userId = getUserId();
          $.ajax({
            type: "POST",
            url: $Url.resolve("~/ClientSetup/ClientAccounts/UpdateAccountDetails"),
            data: { AccountId: accountId},
            success: function (data) {
                $('#AccountDetailsContainer').html( @(Html.Telerik().DatePicker()
                    .Name("AccountInformalHearingDate")
                    .Value(new DateTime(2010, 1, 1)) 

                 if(userId == 10){     
                     $("#AccountInformalHearingDate").data("tDatePicker").disable();
                 }

            ));
            },
            error: function (xhr, ajaxOptions, thrownError) {
                alert(xhr.responseText);
            }
        });
  </pre>

var userId=getUserId();
$.ajax({
类型:“POST”,
url:$url.resolve(“~/ClientSetup/ClientAccounts/UpdateAccountDetails”),
数据:{AccountId:AccountId},
成功:功能(数据){
$('#AccountDetailsContainer').html(@(html.Telerik().DatePicker())
.名称(“会计信息审核日期”)
.值(新日期时间(2010,1,1))
如果(userId==10){
$(“#AccountInformalHearingDate”).data(“tDatePicker”).disable();
}
));
},
错误:函数(xhr、ajaxOptions、thrownError){
警报(xhr.responseText);
}
});
但我得到了控制未定义的错误。由于我无法禁用telerik,因此在没有data()函数的情况下无法控制所有行为


在研究telerik mvc文档后,我找到了上述问题的解决方案

出现上述问题的原因是,Ajax返回的html内容没有得到注册java脚本的引用。因此,一旦ajax调用成功,我们需要手动注册所需的telerik脚本以访问telerik mvc控件,如下所示“


请在您的答案中添加一些相关代码。telerik-mvc-datepicker-disable-all-future-dates-我需要禁用加载本身。而不是更改尝试了所有可能的方法
var telerikScriptArray = new Array();
telerikScriptArray[0] = "/Content/Scripts/Telerik/jquery-1.7.1.min.js";
telerikScriptArray[1] = "/Content/Scripts/Telerik/telerik.common.min.js";
telerikScriptArray[2] = "/Content/Scripts/Telerik/telerik.calendar.min.js";
telerikScriptArray[3] = "/Content/Scripts/Telerik/telerik.datepicker.min.js";
telerikScriptArray[4] = "/Content/Scripts/Telerik/telerik.timepicker.min.js";
telerikScriptArray[5] = "/Content/Scripts/Telerik/telerik.combobox.min.js";

$.ajax({
     type: "POST",
     url: $Url.resolve("~/Ares/Controller/Action"),
     data: { AccountId: accountId},
     sucess:function(data){
         $.telerik.load(telerikScriptArray, function () {
            $("#controlID").data("tDatePicker").disable(); // Here you can access ajax returned telerik controls.             
        });
     },
     error:function(){
     }
});