Hi everyone,
I figured out how to get what I was expecting. First of all sorry for the bad english, but it isn't my native language.
Okay, so It isn't a simple a solution and take me a little bit of work, but if your payroll depends on this I think it isn't a big deal.
1. Create a database table with two columns. The first one is the business hour with all the hh:mm combinations and the other column is an int id with the format hhmm
2. In the form, the MinDate value is new Date() + 2 days (In DocOps and in the comments above is the way to do this).
3. Create two Select type fields in the form and set the Hide option to true in both or one of them.
4. Create two report object:
The first one, to get all the possible business hours after the present time (this one should be used when the user selects Date = MinDate):
SELECT hour as id, hour FROM test_hour WHERE id >= DATEPART(HH,GETDATE())*100
The other object get all the possible business hours from the table, regardless of the present time (this one should be used when the user selects Date != MinDate)
SELECT hour as id, hour FROM test_hour
5. Configure the Select fields with the corresponding report objects.
6. Create a function to validate if the user selected Date == MinDate show/hide the respective Select field and vice versa with Date != MinDate. It should be called in the onChange event of the Date field.
Now the user can choose dynamically according to the GETDATE() function if the closest day is selected, or can select any business hour if any other day is chosen.
Thanks!