1

JQuery と ASP.Net C#3.0 を使用します。

次のスクリプトがあります。

<script>
  $(document).ready(function () {
      $("[id$=txtHiddenDate]").datepicker({
          showOn: "button",
          buttonImage: "../../images/calendar-icon.gif",
          buttonImageOnly: true
      });
  });
</script>

月と年の 3 つの個別のフィールドがあります。(txtDay、txtMonth、txtYear) これらの 3 つの個別のフィールドに日付を返すにはどうすればよいですか?

どうもありがとう!

編集:また、隠しフィールドも保持したい

4

2 に答える 2

0

通常のテキストボックスに日付ピッカーを適用する必要があります。隠しフィールドや 3 つの異なるフィールドに配置することはできません。

これはテキスト ボックスであるため、サーバー側 (コード ビハインド) には文字列しかありません。[DateTime.Parse][1][DateTime.TryParse][2][DateTime.ParseExact][3]または を使用して、選択した日付を取得します。

を使用して特定の形式にしたい場合hiddenField(形式を知って解析できるようにするため)、altFieldandを使用できaltFormatます。

$("#myTextBox").datepicker({ 
    altField: "#myHiddenField",
    altFormat: "yy-mm-dd" 
});

ASP.NET の隠しフィールドの場合は、次のセレクターを使用できます。

altField: "input[id$=myHiddenField]"

JavaScript では、ASP.NET が生成する実際の ID を知ることができないためです (コード ビハインドで JavaScript を構築しない限り)。

于 2013-08-28T09:02:28.230 に答える