我在日历扩展程序中使用文本框。我的问题是,当我点击日历图片(打开日历)时,今天的日期默认来自文本框
这是我的代码
<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>
如何解决这个问题..
请帮助。
答案 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>