我需要在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;
}
答案 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)
您可能会收到错误,因为您已将min
和max
属性设置为DateTime对象而非文本。将它们转换为字符串(使用format()
方法)。像这样:
'min' => (new \DateTime())->format('c'), //use format you need