Currently I do single menu creation like:

Single Creation

But I would like to follow the business' pattern to improve the usability. Every Sunday, they are posting the menu for the whole week (except weekends) so I thought of doing this:

Multiple creation

The problem with that is the form got bigger and user might get intimidated.

I could have do Accordion or Wizard instead to make it a bit easier

BUT the label/header that specifies what day is the form group for will not make any sense anymore by having Availability field.

AND without the Availability field, how would I handle the dates? Even if I assume the order of the days by adding 1 from the previous group of form I'll be needing the week of the month I'll be making the calculations from.

  • There is a very similar question with possible solutions at ux.stackexchange.com/questions/73227/… Feb 9, 2017 at 0:34
  • @EricStoltz looked at question. His problem is how to represent the data that has been created to the customer/user. My question asks for how to create the data to show. Data in this context is the "menu"
    – jen
    Feb 9, 2017 at 5:27

2 Answers 2


You could make use of a single Availability field for the whole week:

  • which states the starting date and ending date: the user selects two dates, and every day in between has the menu available

  • which states the starting date "Week starting the 2th of February": this could be achieved using a date picker that limits the days the user can choose to only Mondays

  • which has two dropdowns: Starting week and Month (or even have Year but highly unlikely). In case the week of the month does not start on Monday, you can just calculate/check that always on the server side

This way you can omit including the field for each day.

  • Have a point, but how? I mean, using dropdown that has pre-calculated option? but how many options? with that, I'll be having infinite options or until we have discovered the end date of the world. jokes aside, I know I can limit it but what if the user wants to keep on planning? that's a downside that I can see with this solution
    – jen
    Feb 8, 2017 at 19:20
  • @jen maybe I am misunderstanding, but I mean the same way the user is selecting date right now. The thing is you would need to keep a way to make a category per week or similar. Let me know if I was not clear.
    – Alvaro
    Feb 8, 2017 at 19:28
  • I thought you were saying have a single Availability field for the whole that is a dropdown which has an option like: "Week 1 of Feb", "Week 2 of Feb", etc. Still +1 for making me have that idea.
    – jen
    Feb 8, 2017 at 19:44
  • 1
    @jen I meant a datepicker, where the user selects the first day of the week. You could limit the picker so the user can only choose Mondays, for example.
    – Alvaro
    Feb 8, 2017 at 19:55
  • 1
    @jen Also selecting "First week of ..." can be confusing if for example the month starts on a Thursday.
    – Alvaro
    Feb 8, 2017 at 19:58

You could add the "availability" (does that mean the date to which the menu applies?) after the day of the week, e.g.

Monday, 06 Feb 17 (better to name the month, since there isn't a world-standard for date representation)

...and then discard that separate field.

If you're worried about the amount of space consumed, you could use paging (is that what an "accordion" is? I don't know that term).

You could also put up a calendar widget to page between weeks, unless the menus are never made up more than a week in advance.


You could also, as you suggest in your comment, put 2 (or 3) small dropdowns after the day-name to pick week, month, and perhaps year.

  • the problem I'm having is not the format/pattern of the availability input... well at least that's how I understand your answer. look at @Alvaro's answer
    – jen
    Feb 8, 2017 at 19:27
  • What do you think would happen if you chose to put the date after the day-of-week name? What would break?
    – MMacD
    Feb 8, 2017 at 19:31
  • now that's more clear. I just got an idea from your answer. 1 availability input that has 2 dropdowns: week number, month of the year. Consider editing your answer and put this in if I would choose this as right answer.
    – jen
    Feb 8, 2017 at 19:41

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.