0

カレンダーエクステンダー付きのテキストボックスを使用しています。私の問題は、(カレンダーを開くために)カレンダー画像をクリックすると、今日の日付がデフォルトでテキストボックスに表示されることです

これが私のコードです

<asp:TextBox ID="txtExpiryDate" runat="server" Width="70px" CssClass="txt_box"></asp:TextBox>

<input type="image" id="ImageStart" runat="server" src="~/images/date-picker-icon.jpg" />

<cc1:MaskedEditExtender ID="MaskedEditExtender2" TargetControlID="txtExpiryDate" MaskType="Date" Mask="99/99/9999" runat="server"></cc1:MaskedEditExtender>     

<cc1:calendarextender ID="Calendarextender2" OnClientDateSelectionChanged="dateSelectionChanged" OnClientShown="clientShown" TargetControlID="txtExpiryDate" Format="MM/dd/yyyy" PopupButtonID="ImageStart" Enabled="true" runat="server"> </cc1:calendarextender>

この問題を解決する方法。

助けてください。

4

1 に答える 1

1

CalendarExtenderマークアップをどこかからコピーしたと思いますが、javascript関数はありませんclientShown

これにより、(クライアント側の)イベントが登録されます。

<cc1:calendarextender ID="Calendarextender2"
    OnClientShown="clientShown" ...

したがって、そのイベント宣言を削除するか、関数を作成します。

例えば:

<script type="text/javascript">
    function clientShown(sender, args) {
        var extender= $find('Calendarextender2');
        // the following is just for demonstration
        //sender.set_visibleDate(extender._selectedDate);
        //sender.set_todaysDate(extender._selectedDate);
        //sender.set_selectedDate(extender._selectedDate);
    }
</script>
于 2012-07-11T09:55:47.860 に答える