What I will suggest is to use both parameter and calculation field to refresh the data as user open the workbook or change the date.
e.g. when create the parameter, set a default date, for example, 1 January 2017, and then create a calculation field,
If [parameter] = date("2017-01-01") then
and in your filter, you can use something like [order date] =[your calculation field above]
PS: it is better to set the default of parameter value in a faraway date, such as 1900-01-01 or 3000-01-01
Hope this could help
you can only achieve it using set of parameters and calculated fields.
2. Select Date
Calculated Field as filter
Date =Case Parameter 1
when 1 then today()
when 2 then Parameter 2 (this is your calendar parameter)
Then you can try dynamically hiding 2nd parameter to display only when 1st parameter value is selected as Select Date.
for dynamic parameter hiding find similar thread at
In stead of adding order date in parameter ,Just select direct date option in parameter, then you don't want update manually.
1. Create parameter
2. Give name "Today"
3. select data type as "Date"
4. Give allowable values as "All"
Then save it.
It will update daily, don't want update manually.
If you want to test, drag parameter on to text marks to check updated date.