【发布时间】:2016-08-18 11:38:39
【问题描述】:
我有一个很奇怪的问题。 我创建了一个分配了日期选择器的字段。
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()”调用初始化代码
【问题讨论】:
-
确保在字段加载后启动它。
-
mini_calendar id元素是动态生成的吗?
标签: javascript jquery ajax datepicker