【问题标题】:PowerApps Date picker control - how to set minDate and maxDate rangePowerApps 日期选择器控件 - 如何设置 minDate 和 maxDate 范围
【发布时间】:2019-06-13 23:48:33
【问题描述】:

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

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

【问题讨论】:

    标签: powerapps


    【解决方案1】:

    日期选择器控件本身无法设置硬日期范围(请考虑为此在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 中处理日期验证的最佳方式。我还添加了验证以检查空白值以不显示红色边框,如下所示:If((DateValue1>DateValue2) && !(IsBlank(DateValue2), Color.Red, Parent.BorderColor)。这有效!
    【解决方案2】:

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

    下面是逻辑的伪代码。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2023-03-31
      • 1970-01-01
      • 2021-04-11
      • 2017-09-19
      • 1970-01-01
      相关资源
      最近更新 更多