2013-03-15 68 views
0

我有一个ASP.NET Ajax calenderextender。ajax calendarextender选择年份2014年的错误转移回2013年

的日期显示ok了,一切看起来不错,除了问题是,当我从多年的选择2014年,月头显示2013年显示2015年选择或其他年前不会导致发生此问题。

这种情况只发生在我选择当前年份(2013年)之前。一旦我选择了当年,我就可以选择未来的一年。

我不知道为什么它不是第一次工作我不确定这是一个错误还是已知问题。如果有人对此有所了解,请告诉我。

+0

什么是基本控制你正在使用?什么是技术。 IE JqueryUI,内置asp.net用户控件?我们需要更多的细节 – Qpirate 2013-03-15 18:19:19

+0

我也在使用这个控件并且遇到同样的错误。 – StingyJack 2013-07-01 14:57:40

回答

0

在乌尔aspx页面...

<Ajax:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/> 
    Pick a date: 
    <asp:TextBox ID="txtCal" runat="server"/> 
    <Ajax:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtCal" SelectedDate="6/6/2012" StartDate="6/1/2012" EndDate="7/1/2012"> 
</Ajax:CalendarExtender> 

使用该脚本中

<script type="text/javascript"> 

function ShowYears(sender,args) 

{ 

sender._switchMode("years", true);   

} 

</script> 

再在你的aspx页面..

<asp:TextBox ID="txtCalendar" runat="server"/> 
<asp:Image ID="imgCal" runat="server" ImageUrl="~/Images/calendar.png"/> 
<Ajax:CalendarExtender ID="CalendarExtender2" runat="server" 
         TargetControlID="txtCalendar" 
         PopupButtonID="imgCal" 
         OnClientShown="ShowYears"/> 
+0

对不起,这不是我要找的答案。我得到了正确的日子和年份。比如我用的开始日期今日(2013年3月5日)和结束日期是2014年3月4日。当我试图选择压延扩展之日起,总是会2013 eventhough我点击2014年。所以,我必须按2013年的第一个那么我就能够点击2014年,为什么?并为此感到抱歉。 – user2174994 2013-03-15 19:13:48