我有一个很奇怪的问题。 我创建了一个分配日期选择器的字段。AJAX加载JQuery日期选择器只在警报后工作
此字段正在通过AJAX调用加载到div中。
总结这工作已经..但有一个问题。 只有在启动日期选择器之前设置了警报代码才有效。
当我删除警报。它只是停止工作。
初始化代码是另一个函数中:
alert('kut');
$("#mini_calendar").datepicker({
defaultDate: "now",
constrainInput: false,
changeMonth: true,
numberOfMonths: 2,
onClose: function (selectedDate) {
}
});
我希望有人知道我做错了。
编辑
万分感谢。
解决的办法是:
interval = setInterval(function(){
if($("#mini_calendar").length > 0) {
$("#mini_calendar").datepicker({
defaultDate: "now",
constrainInput: false,
changeMonth: true,
numberOfMonths: 2,
onClose: function (selectedDate) {
}
});
clearInterval(interval);
}
}, 300);
编辑:
我呼吁这些Ajax的成功:
///######## IN CASE OF SUCCESS
success: function (response) {
if (response != '') {
$("[@targetDiv]").html(response);
DateNav_CalendarInit(DisplayType);
}
else {
alert('error! Something went wrong during the obtaining of data!');
}
}
的 “DateNav_CalendarInit()” 调用初始化代码
请确保在加载字段后启动它。 – Mairaj
是否会动态生成mini_calendar标识元素? –