For some reason I can't paste the image so you can see the dropdown with the datepicker objects (for a start and end value)
DateDropdown is a dropdown containing...
["All Items","This Month", "Last Month", "This Year", "Last Year", "x Days Ago", "Custom"]
I have handled all possibilities except the custom one ...
I am setting the value of Start2 and End2 based on the value selected.
UpdateContext({
Start2:
If(DateDropdown.Selected.Value="This Month",Date(Year(Now()),Month(Now()),1),
If(DateDropdown.Selected.Value="Last Month",Date(Year(Now()),Month(Now())-1,1),
If(DateDropdown.Selected.Value="Last Year",Date(Year(Now())-1,1,1),
If(DateDropdown.Selected.Value="x Days Ago",DateAdd(Today(),-Slider1.Value),
Date(Year(Now()),1,1))))),
End2:
If(DateDropdown.Selected.Value="This Month",Date(Year(Now()),Month(Now())+1,0),
If(DateDropdown.Selected.Value="Last Month",Date(Year(Now()),Month(Now()),0),
If(DateDropdown.Selected.Value="Last Year",Date(Year(Now())-1,12,31),
If(DateDropdown.Selected.Value="x Days Ago",Today(),
Date(Year(Now()),12,31)))))
})
So, I want to add ...
If(DateDropdown.Selected.Value="Custom",DateFrom.SelectedDate), and I add an extra ) to the end of the clause and now it barks at me... saying Invalid argument type (date)
UpdateContext({
Start2:
If(DateDropdown.Selected.Value="This Month",Date(Year(Now()),Month(Now()),1),
If(DateDropdown.Selected.Value="Last Month",Date(Year(Now()),Month(Now())-1,1),
If(DateDropdown.Selected.Value="Last Year",Date(Year(Now())-1,1,1),
If(DateDropdown.Selected.Value="x Days Ago",DateAdd(Today(),-Slider1.Value),
If(DateDropdown.Selected.Value="Custom",DateFrom.SelectedDate),
Date(Year(Now()),1,1)))))),
End2:
If(DateDropdown.Selected.Value="This Month",Date(Year(Now()),Month(Now())+1,0),
If(DateDropdown.Selected.Value="Last Month",Date(Year(Now()),Month(Now()),0),
If(DateDropdown.Selected.Value="Last Year",Date(Year(Now())-1,12,31),
If(DateDropdown.Selected.Value="x Days Ago",Today(),
Date(Year(Now()),12,31)))))
})