如何使用ajax日历扩展器在asp中添加天数到选定日期?

时间:2012-10-22 07:19:03

标签: c# asp.net

  

可能重复:
  How to add or subtract dates in C# using ajax calendar extender?

我有两个文本框,其中我使用了ajax日历扩展程序。当我从一个文本框中选择一个日期时,我希望另一个文本框中填充的日期是通过添加几天或几个月来选择的日期。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

试试这个

DateTime? SelDate = myCalendarExtender.SelectedDate;

if (SelDate != null)
{
    DateTime SelectedDate = SelDate .Value;
}

DateTime Selected_Date= SelectedDate ;

DateTime result= Selected_Date.AddDays(30);

答案 1 :(得分:0)

我假设您希望在用户选择第一个TextBox上的日历日期后,第二个TextBox上的日期会发生变化。您需要截取OnClientDateSelectionChanged事件(在客户端上)(在javascript中)并编写一个处理程序(在javascript中),它将从第一个选择的值更新第二个TextBox上的值

基本上是这样的:

<asp:TextBox ID="tbFirst" runat="server"></asp:TextBox>
<asp:TextBox ID="tbSecond" runat="server"></asp:TextBox>
<cc1:CalendarExtender ID="CalendarExtender7" 
runat="server" OnClientDateSelectionChanged="DateSelected" TargetControlID="tbFirst" />

然后在javascript块中你:

function DateSelected(sender,args)
{
     alert('You have selected : ' + sender._selectedDate);
     //TODO: Select the second box and set it's value to whatever is needed 

}