Точный (фиксированный ) диапазон дат с помощью модуля Date

Главные вкладки

Аватар пользователя Lex-DRL Lex-DRL 22 апреля 2010 в 2:04

Гуглил, луркал по местным докам и на орге, даже [##763564]запостил саппорт реквест к модулю[/##], уже которую неделю рою - но всё равно не смог найти решения. Одна надежда - на русских сотоварищей по друпалу.

Имеется:

Модуль Date актуальной версии (6.x-2.4).
Создано поле типа "Дата" с виджетом "Выпадающие списки". Детализация - год, месяц, день - хотя это не важно.

Задача:

Сделать так, чтоб для этого поля в качестве доступных значений можно было определить фиксированный диапазон времени, находящийся далеко в прошлом.
На деле надо - с 100 г до н.э. по 20 н.э. [-100;20].

Комментарии

Аватар пользователя Lex-DRL Lex-DRL 22 апреля 2010 в 3:19

Пояснения - можно не читать:

По дефолту модуль работает весьма странно:

  • При любых положительных значениях с написанием плюса (-3:+3) дата интерпретируется относительно текущего года.
  • При любых положительных значениях без указания плюса (-3:3) дата интерпретируется как "0" относительно нынешнего времени, т.е. текущий год.
  • При небольших отрицательных значениях (-3:+3) дата также интерпертируется относительно.
  • При больших отрицательных значениях (-1500:3) дата интерпретируется фиксированно/абсолютно (т.е. в данном примере диапазон начинается с 1500 г. до н.э.)

Так что как я ни крутился - не получается достигнуть нужного диапазона [-100;20].
Может есть какой доп-модуль или хитрые спецсимволы в строке указания диапазона, чтоб определить - фиксированное это число или относительное?

Очень прошу помочь, т.к. без решения этой проблемы проект нереализуем.

Аватар пользователя Lex-DRL Lex-DRL 23 апреля 2010 в 2:58

Кто с Date получше знаком - подскажите, пожалуйста: реализуемо ли на нём в принципе то, что мне надо? Сроки уже поджимают, и если нереализумео - пойду уже извращаться с полями ineger, доп. вьюшками под сортировку и темизацией.