TYPO3 8.7 backend - Изменить диапазон для выбора даты - PullRequest
0 голосов
/ 07 мая 2018

Мне нужно ввести год рождения до 1900 года в бэкэнд TYPO3.

Если я попытаюсь написать 1879 год как день рождения, TYPO3 изменит дату на 2018.

Можно ли это изменить и как?

Это мой TCA:

"year_of_birth" => [
    "exclude" => 0,
    'label' => 'LLL:EXT:xxx/Resources/Private/Language/locallang_db.xml:fe_users.year_of_birth',
    'config' => [
        'type' => 'input',
        'renderType' => 'inputDateTime',
        'dbType' => 'date',
        'eval' => 'date',
        'range' => [
            'upper' => mktime(0, 0, 0, 12, 31, 1960), //'31-12-1960',            
            'lower' => mktime(0, 0, 0, 1, 1, 1860) //'01-01-1860',
        ],        
    ],
],

enter image description here enter image description here

1 Ответ

0 голосов
/ 08 мая 2018

до сих пор поля даты / времени в TYPO3 представлены целым числом и основаны на unixtime, которое дает вам диапазон (если вы включаете отрицательные значения) от 1903 до 2039 года.
Также Javascript, который реализует волшебников. так как в оценке есть некоторые особенности (+1 равняется «завтра», 01012000 + 40 дает 41 день в 2000 году (10 февраля)), итоговая дата будет «угадана» [1], и вы получите совершенно разные результаты .

Вам нужно написать свои собственные мастера, которые не основаны на unixtime.

[1] это на самом деле не угадано, есть некоторые шаблоны, которые пробуются, и отображается соответствующий результат

...