我有一個包含2個日期的表單:開始日期(datedebut)和結束日期(datefin)。 我希望結束日期始終在開始日期之後。我怎樣才能做到這一點?以symfony形式的日期和日期
我的表單類型:
class ReservationType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('datedebut',DateType::class,array(
'widget' => 'choice',
'years' => range(date('Y'), date('Y')+20),
))
->add('datefin',DateType::class,array(
'widget' => 'choice',
'years' => range(date('Y'), date('Y')+20),
))
->add('nbplaces')
;
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Bridge\TravelBundle\Entity\Reservation'
));
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'Bridge_TravelBundle_Reservation';
}
}
其實問題不是很清楚,你應該更新你的問題,以確切地指定你想達到什麼(如果必要的話,增加更多的服務器/前端代碼)。你想在表單提交後檢查'datefin'的值嗎?閱讀[我應該避免問哪些類型的問題?](http://stackoverflow.com/help/on-topic)和[如何在StackOverflow上提出問題](http://stackoverflow.com/help/how-提問)能夠做出有用的,結構良好的並且符合主題的問題。 –
這不是一個服務器端的事情,你需要使用Javascript更新第二個日期輸入,然後在服務器上驗證它。 – Doug