【发布时间】:2016-02-19 20:51:18
【问题描述】:
同样的问题已经被反复问过,唯一一次得到回答的是那个家伙试图在 .onReady() 函数中初始化 datepicker。我不这样做。事实上,我实际上正在做那个解决方案正在做的事情;创建元素后立即执行日期选择器。
这是我的模板代码:
<input type=text name="txt_you_History_From_Date_XXX" id="txt_you_History_From_Date_XXX" class="month-picker inputField" size=16 maxlength=16>
您会注意到月份选择器类。此外,您会注意到“XXX”占位符。
这是插入该模板代码的代码:
//
// find the next available id
//
for (var i = 0; ; i++) {
if (!$("#divEmployer_" + i.toString()).length) {
break;
}
}
//
// get html, and replace the placeholders with id, then append.
//
$.get("content/contentHistoryEmployerTemplate.html", function (data) {
while (data.indexOf("XXX") >= 0) {
data = data.replace("XXX", i.toString());
}
$("#employerDIV").append(data);
});
//
// activate datepicker on all month-picker class elements
//
$('.month-picker').datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'MM yy',
onClose: function (dateText, inst) {
$(this).datepicker('setDate', new Date(inst.selectedYear, inst.selectedMonth, 1));
}
});
//alert("here");
如果我取消注释,我确实会看到“此处”警报,所以我知道代码正在运行。
datepicker() 不会引发错误。
我知道该函数可用,因为如果我在 <HEAD> 中注释掉我的 jquery-ui-min.js,那么对 datepicker() 的引用会引发错误。
但该字段在获得焦点时没有响应。日期选择器没有出现。
谁能告诉我怎么了?谢谢!
【问题讨论】:
标签: javascript jquery jquery-ui jquery-ui-datepicker