Ajax Russia : Аякс по-русски

Свежие новости из мира IT

Datejs или кому нужны календари

datejsРедкий сайт обходится без формы для какой либо даты. Часто нужно сохранить какое то событие, например день рождения, деловую встречу или любое другое число. Обычно для этого делают календарик при помощи джаваскрипта и CSS. Существует уже миллион различных скриптов для календарей и выбрать подходящий бывает непросто.

Вот и я недавно выбирал календарик для одного проекта, попробовал наверное штук 5 и понял что можно вообще обойтись без него. По моему юзеру гораздо проще написать дату словами. Например: "завтра", "четверг на следующей недели", "5 лет назад". Единственная проблема, это база данных. Текст от юзера нужно сначала сконвертировать в понятный базе данных формат. Можно это сделать на сервере (PHP: strtotime, Ruby: chronic), а можно и в браузере у самого юзера.

Вчера нашёл интересную джаваскрипт библиотеку Datejs, которая конвертирует текст в дату. Библиотека находится в альфа версии, поэтому могут быть некоторые глюки, но я поигрался с ней на сайте разработчика и вроде работает быстро и стабильно. Очень меня порадовало, что библиотека понимает почти любой язык. То есть русский текст будет работать нормально.

Как пользоваться библиотекой:
1) Подгружаем скрипт:

HTML:
  1. <script type="text/javascript" src="date-ru-RU.js"></script>

2) Пользуемся:

JavaScript:
  1. Date.parse("Май 2003");
  2. (6).months().ago();
  3. (3).days().fromNow();

Текст будет сконвертирован в джаваскриптовский Date объект, который можно в нужном формате отправить на сервер.

Кто знает другие библиотеки для конвертирования текста на русском в дату? На английском полно есть, а вот с русским туговато :(

del.icio.us Забобрить!

4 Comments so far

  1. Иванов Евгений Юрьевич November 29th, 2007 09:14

    Пожалуйста, пиши почаще ;)
    Эт я так - накипело :)

  2. Aleksandr November 29th, 2007 10:45

    Да я стараюсь :)

  3. RomeO_rzn November 29th, 2007 14:24

    может заодно выложишь файл с русским языком? а то на сайте разработчика только английский

  4. Aleksandr November 29th, 2007 14:58

    Я с сайта разработчика качал: http://code.google.com/p/datejs/downloads/list

    Файл Datejs-all-Alpha1.zip

Leave a reply