- PVSM.RU - https://www.pvsm.ru -
Двадцать лет назад, когда начал работать с корпоративными системами, был немало раздосадован тем, что при получении отчетов постоянно приходится вводить полную дату начала и полную же дату окончания периода. С тех пор сменились поколения процессоров, операционных систем, и т.д., а большинство программ по-прежнему требуют от пользователя лишних пальцедвижений для ввода даты начала и даты конца периода.
Давайте обойдемся одним полем и приделаем к нему кнопку вызова календаря. Примерно так, как показано на рисунке

И дадим пользователю максимальную свободу ввода. Правила простые (описание не формальное, зато, надеюсь, понятное):
Приведу несколько примеров:

На рисунке изображен календарь, для выбора пользователем периода. Обходимся одним окном: если период «ровный», то есть число, неделя, месяц, квартал или год, то щелкаем соответствующую кнопку вверху и далее что-то, в зависимости от предыдущего выбора, внизу.
Если период не ровный, то сначала щелкаем по первой дате, потом выбираем следующую и щелкаем по ней. Естественно, разрешается сначала выбрать конец, а потом начало.

На этом рисунке тот же самый календарь демонстрирует быстрый выбор по одному из часто используемых случаев:
Три кнопки внизу справа позволяют, соответственно, открыть относительно выбранной даты период слева (..5/11/2013), выбрать пустой период, открыть относительно выбранной даты период слева (1/11/2013..).
Описанная техника работает с 1996 года в системе Papyrus компании Петроглиф и неизменно радует пользователей.
PS. Пока писал свой опус пришел к выводу, что быстрый выбор периода по одному из перечисленных в последнем списке вариантов следует вызывать по нажатию клавиши «вниз», когда фокус ввода находится в поле периода — так и сделаем в ближайшее время.
Автор: antonsobolev
Источник [1]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/yuzabiliti/47498
Ссылки в тексте:
[1] Источник: http://habrahabr.ru/post/192116/
Нажмите здесь для печати.