【问题标题】:Disabling date for selection in datepicker in wpf在 wpf 中的 datepicker 中禁用选择日期
【发布时间】:2014-02-19 13:13:42
【问题描述】:

我有两个日期选择器,即:dtpFromDate 和 dtpToDate。

现在,我希望如果用户在 dtpFromDate 中选择了某个日期,那么他应该无法在其他日期控件中选择所选日期之前的日期,即 dtpToDate

我做的是这个

    void dtpFromSearch_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
    {

        if((!String.IsNullOrEmpty(dtpFromSearch.Text) && dtpFromSearch.SelectedDate!=DateTime.MinValue))
        {
            dtpToSearch.DisplayDateStart=dtpFromSearch.SelectedDate;
        }
    }

这不会禁用 dtpToDate 控件中的先前日期。任何人都可以帮忙。 我不想通过验证来处理它

【问题讨论】:

  • dtpFromDate 的默认值是多少?
  • this.dtpFromSearch.SelectedDate = DateTime.Today; this.dtpToSearch.SelectedDate = DateTime.Today.AddDays(7);
  • 这是我在页面加载时所做的。

标签: c# wpf datepicker


【解决方案1】:

所以您可以执行以下操作,

dtpFromSearchSelectedDate 属性绑定到dtpToSearchDisplayDateStart 属性并在其上放置一个转换器...

在转换器中,检查SelectedDateToday 然后您可以返回您想要开始的日期.. 以及结束日期,与DisplayDateEnd 绑定相同...

在下面的链接中获取有关显示日期的更多信息..

【讨论】:

  • 我不想禁用整个日期选择器...这是日期..例如,如果我在 dtpfromDate 中选择了 2 月 18 日,那么 dtpToDate 中 2 月 18 日之前的所有日期都应该被禁用选择
猜你喜欢
  • 1970-01-01
  • 2021-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多