Элемент управления выбора даты в PowerApps - как установить диапазон minDate и maxDate - PullRequest
0 голосов
/ 13 июня 2019

Попытка контролировать элемент выбора даты в PowerApps, чтобы установить minDate и MaxDate для даты начала и окончания.Требуется отключить выбор даты начала для прошлых дат и включить только с сегодняшней даты.Аналогично для конечной даты, чтобы разрешить выбор из начальной даты.

Я не нахожу никакого свойства в Powerapps для установки диапазона дат.Свойства StartYear и EndYear не помогают!

Ответы [ 2 ]

1 голос
/ 13 июня 2019

Элемент управления выбора даты сам по себе не имеет способа установить жесткие диапазоны дат (для этого рассмотрите возможность создания нового запроса функции на доске идей PowerApps ).Что вы можете сделать, это использовать визуальные подсказки и другие элементы управления, чтобы запретить пользователю вводить такие даты, как в примере ниже (где текущая дата была 13 июня):

enter image description here

Для его реализации я обновил следующие свойства:

  • В самом средстве выбора даты - которое в моем приложении называется 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)

Надеюсь, это поможет!

0 голосов
/ 13 июня 2019

Насколько я видел, нет, прямого пути нет.Я сделал это один раз в одном из моих мощных приложений.Вам нужно будет установить логику как-то так:

Ниже приведен псевдокод для логики.

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

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