0

VS2012 を使用して VB で Web アプリケーションを作成すると、次の問題が発生します。

asp:TextBox に入力する asp:CalendarExtender を作成します。この Textbox には、プロパティ Enabled="False" が割り当てられています。asp:CalendarExtender が呼び出されると、日付が「2000 年 9 月 1 日」の形式で TextBox に配置されます。

この変更を検出するために JQuery を使用したいと思います。キーボードまたはぼかしを使用したテキストの変更に依存する多くの例に出くわしましたが、これらのどれも機能しません。asp:TextBox の 'Enabled=False' プロパティを削除する Calendar をトリガーするボタンに JQuery イベントを添付しました [私の考えでは、有効なプロパティを削除し、JQuery が変更を貼り付けてから、テキストボックスを再度無効にします]

どんなアイデアや提案もありがたく受け取った。

4

1 に答える 1

1

Enabled="False"TextBoxが必要ですか、それともReadOnly="True"十分でしょうか? TextBox が有効になっていない場合、TextBox をクリックしても CalendarExtender がポップアップしないためです。

次のようなことができます。

<script type="text/javascript">
  function alertChanged() {
    alert("Text changed.");
  }
</script>

と:

<asp:TextBox ID="tbxCalTest" runat="server" ReadOnly="true"></asp:TextBox>
<ajaxToolkit:CalendarExtender ID="calendarTest" runat="server" TargetControlID="tbxCalTest"
  OnClientDateSelectionChanged="alertChanged"></ajaxToolkit:CalendarExtender>
于 2013-09-19T21:40:20.193 に答える