【问题标题】:calendar extender entering today's date defaultly in textbox(when i click on calendar image to open the calendar)日历扩展器在文本框中输入今天的默认日期(当我单击日历图像打开日历时)
【发布时间】:2012-07-11 09:51:27
【问题描述】:

我正在使用带有 日历扩展器文本框。我的问题是,当我点击日历图片(打开日历)时,今天的日期默认进入文本框

这是我的代码

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

如何解决这个问题..

请帮忙。

【问题讨论】:

  • js函数clientShown定义了吗?

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


【解决方案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>

【讨论】:

  • 哦...非常感谢。我删除了OnClientShown="clientShown",现在它工作正常..
  • 我在 javascript 中有 clientshown 函数。但是在该功能中,我们直接将今天的日期添加到文本框(单击日历扩展器时)。这就是我在文本框中默认获取当前日期的原因。现在我删除了 onClientShown 属性,它现在工作正常。谢谢你。现在我明白了:-)
  • @RanadheerReddy:我很高兴听到您现在可以使用它。如您所见,我添加了一些扩展器功能和属性(没有记录,通过 js 调试找到它们)。有时它们可​​能会对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 2014-09-18
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
  • 2021-02-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多