【问题标题】:can i have dynamic date pickers using jquery by class selector我可以通过类选择器使用 jquery 动态日期选择器吗
【发布时间】:2010-01-13 13:50:53
【问题描述】:

我有一个动态 html 表,在一列中我想要一个 jquery ui 日期选择器。几个问题:

  1. 我可以按类而不是 id 来使用日期选择器吗:

    $(document).ready(function(){
    $(".datepicker").datepicker();
    });

  2. 如果我使用 jquery 在此类中添加文本框,我可以即时创建它们吗?

【问题讨论】:

    标签: jquery dynamic datepicker


    【解决方案1】:
    1. 您可以拥有基于任何您想要的 jQuery 选择器的日期选择器。 .datePicker() 只会应用于您的选择器返回的任何内容。

    2. 是的,您可以即时创建它们,您只需在读取后在选择器上运行 .datePicker(),就像在 document.ready() 中一样。只需添加一个与您的 document.ready 代码中使用的相同类的文本框,但不会自动设置它们,您需要确保再次运行 .datePicker 代码(除非您使用 .live 查询执行某些操作)。

    澄清评论:

    您希望避免在已经运行过的东西上运行日期选择器(但我认为这样做不会伤害)。因此,您可以为表中的新 TR 赋予一个唯一 ID(比如记录的 ID?),然后运行 ​​$('#newRowId input.datePicker').datePicker();

    【讨论】:

    • 对于#2,我会一直重复调用“.datepicker().datepicker()。那不会重置已经创建的那些吗?
    【解决方案2】:

    今天,我遇到了你的问题。更改 JQuery 如下:

    $(".myclass").live("click", function() {
        $(this).datepicker({
            changeMonth: true,
            changeYear: true,
            gotoCurrent: true,
            dateFormat: 'dd-mm-yy',
            yearRange: '2016:c',
            defaultDate: 'today'
        }).datepicker('show');
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      相关资源
      最近更新 更多