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

时间:2019-06-13 12:18:22

标签: powerapps

试图控制PowerApps中的日期选择器控件,以将minDate和MaxDate设置为开始日期和结束日期。要求是禁用过去日期的开始日期选择,并且仅从今天开始启用。对于结束日期也是如此,以允许从开始日期开始选择。

我在Powerapps中找不到任何属性来设置日期范围。 StartYear和EndYear属性无济于事!

2 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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

希望这会有所帮助!

答案 1 :(得分:0)

据我所知,没有直接的办法。 我曾经在一个强大的应用程序中执行过一次。 您将需要将逻辑设置为类似

下面是逻辑的伪代码。

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

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