I'm working on a single report page for a web app. I need to show how to filter the displayed data it be per day (diary) or between two dates (weekly).

When the user select diary (Diario), it shows a calendar like this:

enter image description here

If the user wants a weekly (Semanal) report, it shows a second calendar like this:

enter image description here

enter image description here enter image description here

My question is: Is there a better way to show both calendars to the user, I mean, to get a better interaction with less clicks?, in that case what is the downside of the actual design.

1 Answer 1


In my oppinion the optimal workflow would be to let the user choose a timespan he wants the report for and then either via dropdown or radiobuttons choose wheather they are monthly, weekly or daily. Date fields should be filled out with the current date per default.

As for the two other radiobuttons I do not know your databasis but "inspection conducted" and "kg harvested" look a lot like informations that come out of a database and should be in the report and not in the form where the report is generated. Unless, ofcourse you are saving individual reports and just want to indicate that these two things have been done.

Anyway, my form suggestion: Mockup

  • This is similar to what bing travel does bing.com/travel or pretty much any other travel site, where if you select one-way or round trip it will hide or show the extra calendar selection.
    – Matt
    Sep 15, 2011 at 8:32
  • I use those options (radio buttons) to generate the report from the saved data on the database, when the user select one of the two options the report is generated.
    – Felix G
    Sep 15, 2011 at 13:46
  • 1
    Then this should be more obvious to the user for example a real button.
    – Cadoc
    Sep 15, 2011 at 13:49

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.