Timepicker на JS + Canvas

Когда я делал confday.ru, передо мной встала задача как реализовать ввод времени. Если с датой все просто (dev ветка Chrome содержит встроенный Datepicker для соответствующего поля), то со временем все сложнее. Беглый обзор гугла не дал серьезных результатов. Я не увидел ни одного варианта с использованием аналогового циферблата (ткните пожалуйста меня носом, если что-то есть). Тем более ни одного варианта с использованием Canvas. А Canvas - очень полезная и интересная вещь =). В общем сейчас выбор времени у меня на сайте выглядит так:
Наверное не особо эстетично и не так информативно, но мне нравится и оно работает =). Квадрат в центре - переключение AM/PM. Красные метки - выбранные часы и минуты.
Подключается просто: на TextBox надо повесить событие onclick = function(){new timePicker(this)}.
Если в поле изначально было задано какое-то время, то оно попытается спарситься и отобразиться на циферблате. Пример работы - http://agegorin.github.com/timePicker.js/.
Поскольку закрывать JavaScript код - дело достаточно сомнительное, решил выложить все на GitHub. Поэтому код смотреть отправляю туда. Жду комментариев, предложений, форков, пулл реквестов и прочего.

Комментариев нет: