【发布时间】:2014-10-12 12:42:44
【问题描述】:
我构建了一个与任何实体无关的表单。
class CalculatorType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('debutActivite', 'date', array(
'label' => 'Quand avez-vous commencé votre activité ?',
'widget' => 'single_text',
'format' => 'dd/MM/yyyy',
'label_attr' => array(
'class' => 'control-label',
),
'attr' => array(
'class' => 'form-control createDatepicker',
'placeholder' => 'dd/mm/aaaa',
),
'required' => true,
))
->add('demandeAccreAccepteeDate', 'date', array(
'label' => 'A quelle date a-t-elle été acceptée ?',
'widget' => 'single_text',
'format' => 'dd/MM/yyyy',
'label_attr' => array(
'class' => 'control-label',
),
'attr' => array(
'class' => 'form-control createDatepicker',
'placeholder' => 'dd/mm/aaaa',
),
))
}
}
在我的控制器中,我检查表单是否有效:
public function indexAction(Request $request)
{
$form = $this->createForm(new CalculatorType(), array());
$form->handleRequest($request);
if ($form->isValid()) {
$data = $form->getData();
}
}
“demandeAccreAccepteeDate”字段不是必需的。但如果它不为空,我想验证它是否大于或等于“debutActivite”字段。
知道我没有计算器实体,我怎么能做这样的事情?
【问题讨论】:
标签: validation date symfony comparison