在表单或属性中定义日期步骤



我定义了一个使用Datetime类型的属性:

class myClass
{
/**
 * @ConstraintsNotNull
 * @ORMColumn(type="datetime")
 */
private $date;
...
}

我在表单中添加了这个属性:

        $form = $this->createFormBuilder($myClassObject)
            ->add('date')
            ->getForm(); 
        return $this->render('myTemplate', array('detailsForm', $form->createView());

,这种形式在myTemplate中使用:

        <form method="post">
            {{ form_widget(detailsForm) }}
            <input type="submit" value="Create">
        </form>

但是我想显示5分钟的时间:

00 - 05 - 10 - ... - 50 - 55

是否有任何方法将其定义为属性约束或字段的表单定义?

date字段类型仅用于日期,因此您必须使用datetime来显示分和秒:

$form = $this->createFormBuilder()
    ->add('date', 'datetime', array(
        'minutes' => range(0, 55, 5)
    ))
    ->getForm();

有趣的部分是minutes选项,它接受一组分钟值。此选项可用于datetimetime字段类型。

和我建议命名您的对象属性date,如果它只包含一个日期,否则datetime是一个更好的名称。

相关内容

  • 没有找到相关文章

最新更新