0

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

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

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

  $(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();
4

1 回答 1

2

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

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

并在脚本上:

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

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

于 2013-04-26T00:35:29.350 回答