如何使用jquery动态地按类添加datePicker?

时间:2015-05-18 12:39:59

标签: javascript jquery html jquery-ui-datepicker

我正在使用“jquery-1.9.1.js”,我的javascript代码如下:

$('.fromSearch').on('focus', function(){
var $this = $(this);
  if(!$this.data('datepicker')) {
   $this.removeClass("hasDatepicker");
   $this.datepicker();
   $this.datepicker("show");
  } 
});

我的HTML代码是这样的:

<div id="duration" class="duration">
    <td><input type="text" id="fromSearch" class="fromSearch"></td>
</div>

问题: 我动态地生成“fromSearch”(日期选择器),让我们说5个日期选择器,但我只是第一次得到日期选择器!

我一直致力于提供类似问题的解决方案,但它们都不适合我。任何人都可以帮我弄清楚我哪里出错吗? 谢谢你的时间。 :)

2 个答案:

答案 0 :(得分:3)

您可以尝试如下:

$('body').on('focus', '.fromSearch', function(){
    $(this).datepicker();
});

<强>更新

将日期传递给onselect中的函数写datepicker事件,如下所示:

$('body').on('focus', '.fromSearch', function(){
    $(this).datepicker({
          onSelect: function (dateText, inst) {
                   //do necessary actions
          }
    });
});

答案 1 :(得分:0)

您的代码似乎有效。您需要确保包含jQuery-ui。 DatePicker没有与jQuery捆绑在一起

http://code.jquery.com/ui/