PowerApps 日期选择器控件 - 如何设置 minDate 和 maxDate 范围

PowerApps Date picker control - how to set minDate and maxDate range

尝试控制 PowerApps 中的日期选择器控件以设置开始日期和结束日期的 minDate 和 MaxDate。要求是禁用过去日期的开始日期选择并仅从今天开始启用。同样对于结束日期启用从开始日期的选择。

我在 Powerapps 中找不到任何 属性 来设置日期范围。 StartYear 和 EndYear 属性没有帮助!

据我所知,没有直接的方法。 我在我的一个强大的应用程序中做过一次。 您需要将逻辑设置为

下面是逻辑的伪代码。

If (Startdate < today){
throw error and set startdate to null
}

if(startdate==null or  enddate<startdate)
{
throw error and set it to null
}

日期选择器控件本身无法设置硬性日期范围(请考虑为此在 PowerApps Ideas board 中创建一个新功能请求)。您可以做的是使用视觉提示和其他控件来防止用户输入此类日期,如下例所示(当前日期为 6 月 13 日):

为了实现它,我更新了以下属性:

  • 在日期选择器中 - 在我的应用程序中称为 DatePicker1 - 本身(出现问题时将其边框更改为红色),将 BorderColor 属性 设置为If(DatePicker1.SelectedDate < Today(), Color.Red, RGBA(0, 18, 107, 1))
  • 在选择器后面的标签中,将其Visible属性设置为DatePicker1.SelectedDate < Today()
  • 在用户单击以执行选定日期操作的按钮中,将其 DisplayMode 属性 设置为 If(DatePicker1.SelectedDate < Today(), DisplayMode.Disabled, DisplayMode.Edit)

希望对您有所帮助!