我在转发器控件中有一个jQuery datepicker。
<input type="text" id="datepicker<%#Container.ItemIndex %>" onclick=showcalender(<%#Container.ItemIndex %>) value='<%# Container.DataItem("BIRTH_DATE") %>' />
我已将JavaScript函数定义为:
function showcalender(id) {
var e = document.getElementById('datepicker' + id);
$(e).datepicker();
//alert(id);
}
当我使用警报时,会打开此日期控件弹出窗口。但没有它,它会间歇性地工作,
答案 0 :(得分:0)
由于此处代码的可见性有限,我只能建议更改 - 如果您只是使用点击处理程序来实例化日期选择器,那么最好向他们添加一个类(例如,myClass)并将它们实例化为这样。
$(document).on('focus',".myClass", function(){
if( $(this).hasClass('hasDatepicker') === false ) {
$(this).datepicker();
}
});