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