Datejs или кому нужны календари
Редкий сайт обходится без формы для какой либо даты. Часто нужно сохранить какое то событие, например день рождения, деловую встречу или любое другое число. Обычно для этого делают календарик при помощи джаваскрипта и CSS. Существует уже миллион различных скриптов для календарей и выбрать подходящий бывает непросто.
Вот и я недавно выбирал календарик для одного проекта, попробовал наверное штук 5 и понял что можно вообще обойтись без него. По моему юзеру гораздо проще написать дату словами. Например: "завтра", "четверг на следующей недели", "5 лет назад". Единственная проблема, это база данных. Текст от юзера нужно сначала сконвертировать в понятный базе данных формат. Можно это сделать на сервере (PHP: strtotime, Ruby: chronic), а можно и в браузере у самого юзера.
Вчера нашёл интересную джаваскрипт библиотеку Datejs, которая конвертирует текст в дату. Библиотека находится в альфа версии, поэтому могут быть некоторые глюки, но я поигрался с ней на сайте разработчика и вроде работает быстро и стабильно. Очень меня порадовало, что библиотека понимает почти любой язык. То есть русский текст будет работать нормально.
Как пользоваться библиотекой:
1) Подгружаем скрипт:
-
<script type="text/javascript" src="date-ru-RU.js"></script>
2) Пользуемся:
-
Date.parse("Май 2003");
-
(6).months().ago();
-
(3).days().fromNow();
Текст будет сконвертирован в джаваскриптовский Date объект, который можно в нужном формате отправить на сервер.
Кто знает другие библиотеки для конвертирования текста на русском в дату? На английском полно есть, а вот с русским туговато ![]()
4 Comments so far
Leave a reply
Пожалуйста, пиши почаще

Эт я так - накипело
Да я стараюсь
может заодно выложишь файл с русским языком? а то на сайте разработчика только английский
Я с сайта разработчика качал: http://code.google.com/p/datejs/downloads/list
Файл Datejs-all-Alpha1.zip