Можно ли показывать секунды при вводе времени CakePHP? - PullRequest
2 голосов
/ 28 февраля 2012

У меня есть следующее поле: $this->Form->input('vlog_in', array('timeFormat' => '24'));

Это поле «время» в базе данных, поэтому оно форматирует ввод: 00:00 (часы: минуты).

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

1 Ответ

2 голосов
/ 28 февраля 2012

Просто создайте форму, затем соедините ее вместе в контроллере. Я знаю, не так красиво, как если бы для этого были только настройки, но ...

// VIEW
echo $this->Form->input('vlog_in_hours', array('type' => 'select',
    'options' => array_combine(range(0,23), range(0,23)),
));
echo $this->Form->input('vlog_in_minutes', array('type' => 'select',
    'options' => array_combine(range(0,59), range(0,59)),
));
echo $this->Form->input('vlog_in_seconds', array('type' => 'select',
    'options' => array_combine(range(0,59), range(0,59)),
));


//CONTROLLER
function whatever() {
    //...
    $data = $this->request->data['MyModel'];
    $time = $data['vlog_in_hours'].':'.$data['vlog_in_minutes'].':'.$data['vlog_in_seconds'];
    $this->request->data['MyModel']['vlog_in'] = $time;
    //...
    $this->MyModel->save($this->request->data);
    //...
}
...