2

我正在以标准的 symfony2 方式构建一个表单,就像这样

public function buildForm(FormBuilderInterface $builder, array $options)
{
   $builder->add('publishedAt', 'datetime');
}

这很好用,但它提供了一个月的下拉菜单,就像这样

<select>
   <option value="1">01</option>
   <option value="2">02</option>
   <option value="3">03</option>
</select>

我真正想要的是一个使用字符串作为选项文本的下拉菜单,更像这样

<select>
    <option value="1">Jan</option>
    <option value="2">Feb</option>
    <option value="3">Mar</option>
</select>

实现这一目标的正确方法是什么?

4

1 回答 1

3

采用:

   $builder->add('publishedAt', 'datetime', array(
        'date_format' => 'yyyy-MMM-dd'
    ));

你可以使用这个 date_format 来做一些事情,比如在末尾显示年份 (dd-MMM-yyyy) 或者只显示两位数字的年份。(日-月-年)。请注意,此日期格式仅接受 y、M 和 d 格式(例如,没有星期几)并且时间没有对应的“time_format”。有关格式说明符的更多信息在这里

于 2012-09-13T17:02:15.783 回答