如何在Symfony DateType字段中设置日期范围?

时间:2017-01-07 12:07:20

标签: symfony

我需要在Form中的dateType字段上设置Range的最小和最大日期。我的代码在这里。

/* Styles go here */

body {
  width: 100%;
  height: 100%;
}

.gauge-container {
  width: 12.5%;
  height: 152px;
  display: block;
  float: left;
  padding: 0 20px 20px 20px;
  overflow: hidden;
}

.gauge-container.two {}

.gauge-container.two > .gauge > .dial {
  stroke: #FF634D;
  stroke-width: 75;
}

.gauge-container.two > .gauge > .value {
  stroke: #00a99d;
  stroke-dasharray: none;
  stroke-width: 75;
}

2 个答案:

答案 0 :(得分:5)

 public function buildForm(FormBuilderInterface $builder, array $options){
       $builder->add('date',DateType::Class, array(
                 'widget' => 'choice',
                 'years' => range(date('Y'), date('Y')+100),
                 'months' => range(date('m'), 12),
                 'days' => range(date('d'), 31),
               ));
 }

答案 1 :(得分:0)

您可能会收到错误,因为您已将minmax属性设置为DateTime对象而非文本。将它们转换为字符串(使用format()方法)。像这样:

'min' => (new \DateTime())->format('c'), //use format you need