воскресенье
Выбираем иделаьный календарь с точки зрения юзабилити.
Для работы с базами данных очень часто приходится задавать интервалы дат в качестве фильтра к запросу. Вот одни из самых узнаваемых календарей:

Здесь пользователю надо сделать до 4 кликов мышью, чтобы выбрать дату (месяц, день, год и нажать на кнопку). Жутко неудобно, хотя реализовать такое средствами html очень просто, 3 элемента select и один button. Особенно это будет заметно, если надо выбрать несколько дат на одной форме. Интерфейс выбора даты получился громоздким и очень неуклюжим. Жутко раздражающая вещь, я оцениваю такой календарь на тройку по пятибальной шкале.
Второй календарь выглядит намного симпатичнее:

Как видим, этот календарь занимает значительно меньше места; на форме остается лишь небольшой input для самой даты и очень небольшая кнопка, для открытия формы с календарем. Еще один плюс такой конструкции в том, что календарь приобретает привычный вид и пользователь может сделать выбор даты с учетом дней недели. Единственный минус заключается в том, что для выбора даты по нажатию кнопки придется сделать еще одно обращение к серверу, для открытия формы календаря.
Такому календарю я ставлю твердую четверку.
Ну и наконец, с моей точки зрения, идеальный календарь:

Такой календарь рисуется с помощью javascript прямо на форме, при нажатии кнопки выбора даты. Для его открытия обращения к серверу не нужно; но зато он будет работать только в том случае, если браузер клиента умеет выполнять javascript. Красиво, удобно; я оцениваю такой календарь на отлично.

Здесь пользователю надо сделать до 4 кликов мышью, чтобы выбрать дату (месяц, день, год и нажать на кнопку). Жутко неудобно, хотя реализовать такое средствами html очень просто, 3 элемента select и один button. Особенно это будет заметно, если надо выбрать несколько дат на одной форме. Интерфейс выбора даты получился громоздким и очень неуклюжим. Жутко раздражающая вещь, я оцениваю такой календарь на тройку по пятибальной шкале.
Второй календарь выглядит намного симпатичнее:

Как видим, этот календарь занимает значительно меньше места; на форме остается лишь небольшой input для самой даты и очень небольшая кнопка, для открытия формы с календарем. Еще один плюс такой конструкции в том, что календарь приобретает привычный вид и пользователь может сделать выбор даты с учетом дней недели. Единственный минус заключается в том, что для выбора даты по нажатию кнопки придется сделать еще одно обращение к серверу, для открытия формы календаря.
Такому календарю я ставлю твердую четверку.
Ну и наконец, с моей точки зрения, идеальный календарь:

Такой календарь рисуется с помощью javascript прямо на форме, при нажатии кнопки выбора даты. Для его открытия обращения к серверу не нужно; но зато он будет работать только в том случае, если браузер клиента умеет выполнять javascript. Красиво, удобно; я оцениваю такой календарь на отлично.
Ярлыки: Юзабилити