0

多数の動的コントロールを含むページがあります。

動的に作成されたテキスト ボックスの一部について、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();
4

1 に答える 1

2

カレンダーを保持するエディターに css クラス名を追加し、それに基づいて datepicker ベースをアタッチできます。

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

そしてスクリプト上:

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

この日付コントロールを維持するすべてのエディターに同じ css クラス名を使用できます。他に何も変更する必要はありません。この$('.TheDateTimePicker')セレクターは、その css クラスを持つすべてのコントロールに「datepick」を適用します。

于 2013-04-26T00:35:29.350 に答える