To choose date at expense entry screen.

Do we need to show next/previous month date in current month date? It can be useful for end of the month. But for other days? I think it looks cluttered with others, even with color variations.

Please share your thought on this.

enter image description here

  • 11
    Yes please! Don't make me go to another month just because the calendar happens to be organised that way, when my workweek may span more than one month. You don't need to show extra following weeks, but at least show and allow to be selected the dates of the previous/next months that share a specific week with the current month -> Top row in your november example, bottom row in your december example. Commented Aug 23, 2013 at 9:16
  • Yes if your application deals with "day strings", sequences of days that freely span weeks or months. No if your app deals with whole months. I agree witj @Alexei in that the calendar is an abstraction built on top of the time continuum. Are weeks a natural phenomenon? ;-)
    – Juan Lanus
    Commented Aug 27, 2013 at 20:31

3 Answers 3


People operate on dates in variety of ways:

  • absolute (e.g. December, 21)
  • relative (e.g. yesterday, last Monday, tommorow, next Friday, next week, soon, etc.)

As you see, relative way is often prevalent. Calendar with next/previous dates extends the context of use and support relative date references and natural dates flow.

Finally, calendar is just a convention in days labeling. Natural dates flow is sequence, so Jan, 1 after Dec, 31 is not great break, it's just a next day.

  • Agreed, in my routine i need to fill weekly time-sheet, create weekly status report, make weekly plan etc. displaying whole week (including previous/next month date) make sense to me.
    – Awesh
    Commented Aug 23, 2013 at 12:20

As you can see, the calendar control in your example uses a 6-week format. A 31-day month with two days or less in one calendar week will have at least one day in each of six calendar weeks (four "complete" weeks, two days in a fifth week and one day in the sixth). So, your calendar must be able to show that many weeks in order to be able to show every possible permutation of days in a month.

Given that requirement, showing extra days or even full weeks not belonging to the month in a control like this has a few advantages:

  • The control can be statically sized, regardless of the month/year being shown, or the user's preference for first and last days of the week. This makes your overall layout much easier to plan; nothing will have to be resized dynamically to account for the size of the control.

    Even if you're showing a month like February 2009 (which started on a Sunday and ended on a Saturday), it would only span four weeks on an "Abrahamic" calendar layout, in which the first day is Sunday. Using a "business" layout (first day is Monday), Feb 2009 would span five weeks, and Feb 2010 would be the four-week permutation, so your control would be sized differently for different users viewing the same month.

  • It makes good use of otherwise wasted whitespace. Given that you need space for 6 weeks, why not show the full six weeks? It reduces the number of clicks required, for instance, to select September 6th in the calendar when you're looking at August, rather than having to advance the month to select a day in that month.

  • It allows people to work with your control in terms of weeks as well as months. As Alexey pointed out, the extra selectable days allows you to think in terms of complete weeks, whether the week you're interested in is the current one, or a past or future one.


I have written a blog post some time ago about pagination, which covers the calendar example as well: https://medium.com/because-we-love-software/b982fff3626c.

From my point of view, one should not restrict the user to only see the current month, as it just prevents further information. So in the case of a calendar, why only show months? I would suggest to show the current date and the upcoming weeks. Of course if your application depends on dates in the past, then you could show him the relevant amount of weeks that are over.

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.