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 回答