JavaScript函数可以正常工作,但不是没有它

时间:2017-05-08 19:00:06

标签: javascript jquery

我在转发器控件中有一个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);
}

当我使用警报时,会打开此日期控件弹出窗口。但没有它,它会间歇性地工作,

1 个答案:

答案 0 :(得分:0)

由于此处代码的可见性有限,我只能建议更改 - 如果您只是使用点击处理程序来实例化日期选择器,那么最好向他们添加一个类(例如,myClass)并将它们实例化为这样。

$(document).on('focus',".myClass", function(){
    if( $(this).hasClass('hasDatepicker') === false )  {
        $(this).datepicker();
    }
});​