As a user, every time I see one, I groan and fight it instead of liking to use it.
But I haven't seen any A/B tests. Does date picker really improve user experience?
As a user, every time I see one, I groan and fight it instead of liking to use it.
But I haven't seen any A/B tests. Does date picker really improve user experience?
Under these considerations, I can say that for a "well known" date, like a birthday, or an expiration date, where the context of the calendar doesn't matter, it's not needed, and probably undesirable. (Under these contexts I would use bare selects/inputs with one for each of YYYY/MM/DD.)
For an appointment, or a time span? Date pickers are useful. “Which days are mondays?” “I want to book from a monday to the friday the next week.” Raw controls won't provide the context to help the user.
I feel the ones you fight against are more than likely those where you already are aware of a precise moment, in the first scenario. The others are more likely to leave no impression if well done.
With that said: Always de-compose the date picker in their discrete parts that a user can use. Make the picker fill these.
Yes, I hate when I see a date picker for birthday. I don't need to pick a date on birthday!
But when it's meeting or airplane ticket, it makes sense.
So, picker is good when you don't actually know the date yet.
OK, thanks!
There is one, it is a standard, it is a format, it is "an international standard covering the worldwide exchange and communication of date- and time-related data". But not everyone uses it.
I think they would be good where additional info can be inlined such as existing events.
But without those advantages I prefer to type it. Especially date of birth!! A year older is another 10px to scroll!
I like date pickers especially for when I need help deciding a date, e.g. when booking a haircut: I don't know exactly what day I want to go in, but I'll know it when I see it.
Date pickers are also useful for ranges of dates (although the UX for these is hit-and-miss), since it helps visualize duration nicely and always makes it easier to pick an end date.
I'm 50/50 when it comes to a date that I know, but usually, I'll prefer a ISO8601 input field for that.