代码之家  ›  专栏  ›  技术社区  ›  viv_acious

用于动态创建控件的日期选择器

  •  0
  • viv_acious  · 技术社区  · 12 年前

    我有一个包含许多动态控件的页面。

    对于一些动态创建的文本框,我想使用jQuery添加日历控件( Keith Wood )

    通常,如果文本框控件不是动态的,我会使用以下javascript函数来调用txtBoxDate文本框的日历弹出窗口:

      $(function () {
         $('#<%=txtBoxDate.ClientID%>').datepick({ dateFormat: 'dd MM yyyy' });
      });
    

    由于我现在没有动态创建的文本框的ID,我该如何调用jQuery日历函数?

    有什么想法吗?

    非常感谢!

    EIDT:我用一些循环创建如下控件(以创建多个):

    TableRow tr = new TableRow();
    TableCell td1 = new TableCell();
    TableCell td2 = new TableCell();
    
    TextBox txtValue = new TextBox();
    txtValue.Width = 250;
    txtValue.ID = "textbox_" + dt.Rows[j][2].ToString();
    
    1 回复  |  直到 12 年前
        1
  •  2
  •   Aristos    12 年前

    您可以将css类名添加到保存日历的编辑器中,并在此基础上附加日期选择器,例如:

    TextBox txtValue = new TextBox();
            txtValue.Width = 250;
            txtValue.CssClass = "TheDateTimePicker";
    

    和脚本:

    $(function () {
      $('.TheDateTimePicker').datepick({ dateFormat: 'dd MM yyyy' });
    });
    

    您可以对所有保留此日期控件的编辑器使用相同的css类名,而不更改任何其他内容。这 $('.TheDateTimePicker') 选择器将“datepick”应用于所有具有该css类的控件。