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)
希望对您有所帮助!
尝试控制 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)
希望对您有所帮助!