日历扩展程序在文本框中输入今天的日期默认值(当我点击日历图像打开日历时)

时间:2012-07-11 09:51:27

标签: asp.net ajax textbox asp.net-ajax calendarextender

我在日历扩展程序中使用文本框。我的问题是,当我点击日历图片(打开日历)时,今天的日期默认来自文本框

这是我的代码

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

如何解决这个问题..

请帮助。

1 个答案:

答案 0 :(得分:1)

我假设您已从某处复制了CalendarExtender的标记但没有使用javascript函数clientShown

注册(clientside)事件:

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