Time Picker не отображается в SilverStripe

MySite / код / ​​EventManage.php
Здесь я создаю средство выбора времени, но всплывающее окно выбора даты не появляется.

$fields = FieldList::create(
$startDateTime = DatetimeField::create('StartDateTime', 'Start'),
HeaderField::create('TimeFrameHeader', $timeFrameHeaderText, 5),
SelectionGroup::create('TimeFrameType', array(
"Duration//Duration" => TimeField::create('Duration', '')->setRightTitle('up to 24h')
->setAttribute('placeholder','Enter duration'),
"DateTime//Date/Time" => $endDateTime = DateTimeField::create('EndDateTime', '')
)
),
);

$startDateTime->getTimeField()
->setConfig('timeformat', 'HH:mm') //24h format
->setAttribute('placeholder','Enter time')
->setAttribute('readonly', 'true'); //we only want input through the timepicker

4

Решение

Установите модуль timepickerfield

https://github.com/sheadawson/silverstripe-timepickerfield

Затем:

TimePickerField::create('Duration')
...

И для вашего DateTimeField:

$startDateTime->setTimeField(TimePickerField::create('StartDateTime'))
...
3

Другие решения

Интересно, сможете ли вы показать выпадающий список для TimeField?

Для DateField Здесь setConfig('showcalendar', true) вариант.

я нашел это SilverStripe-timedropdownfield что может быть решением, которое вы ищете.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector