-1

我有 2 个日历,一个带有出发日历,另一个带有返回日历。您能告诉我当用户在出发日历中选择日期时如何更新返回日历月吗?

例如:用户在日历 1 中选择 2013 年 12 月 23 日,然后日历 2 应自动更改为 2013 年 12 月月份。

我在下面试过:

<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Selection_Change">
protected void myCal_SelectionChanged(Object sender, EventArgs e)
{
calendar2.SelectedDate = Calendar1.SelectedDate;
}

在日历 1 中选择日期后,我可以看到在日历 2 中选择了日期,但 C2 没有改变显示该日期/月份。

例如:如果 C2 当前在 6 月,如果我在 C1 中选择 8 月,3 则在 C2 中选择相同的日期,但日历仍显示为每月 6 月,我必须手动更改月份才能在 C2 中看到选定的 8 月日期。但我们的主要目的是将月份自动更改为八月。我们可以这样做吗??感谢大家的美好时光!

4

1 回答 1

0

如果创建新方法或重命名现有事件,则需要更新控件属性中的引用。更改 OnSelectionChanged 属性以指向正确的方法,如下所示:

<asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="myCal_SelectionChanged">

以下是事件背后的代码:

protected void myCal_SelectionChanged(object sender, EventArgs e)
{
    Calendar2.SelectedDate = Calendar1.SelectedDate;
    Calendar2.VisibleDate = Calendar1.SelectedDate;
}
于 2013-06-25T20:06:27.690 回答