2

我有以下领域: $this->Form->input('vlog_in', array('timeFormat' => '24'));

这是数据库中的“时间”字段,因此它将输入格式化为:00:00(小时:分钟)。

如何显示秒选择框,以便我的用户可以像 00:00:00(小时:分钟:秒)一样选择它?

4

1 回答 1

2

只需构建表单,然后在控制器中将其拼凑在一起。我知道,不像只有一个设置那么漂亮,但是......

// 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);
    //...
}
于 2012-02-28T16:29:12.853 回答