У меня пользователи в ультимативном порядке потребовали совмещения «календарика» и возможности вписать руками в input type=text, в итоге их устроил jQuery UI — Datepicker.
Опять же смотря для чего вам нужен выбор даты. У меня они по нему формируют отчеты и часто копируют нужную дату из других отчетов, при чем промежуток достаточно большой может быть (отсюда и необходимость input).
По моему выбор зависит от частоты использования формы одним пользователем + величины промежутка + критичности погрешности выбора.