有没有办法传递'attr'和'constraints',以便它们适用于生日/日期对象的日期,月份或年份?
这是我目前所拥有的,但它们只适用于整体div
$form = $app['form.factory']->createBuilder('form')
->add(
'registerDOB',
'birthday',
array(
'widget' => 'text',
'input' => 'string',
'label' => 'Date of birth',
'format' => 'ddMMyyyy',
'error_bubbling' => true,
'attr' => array(
'day' => array(
'class' => 'form-input form-register-postcode',
'data-required' => 'true',
'placeholder' => '',
'data-error-message' => ''
)
),
'constraints' => array(
new Assert\NotBlank(
array(
'message' => 'DOB must not be blank.',
)
),
),
)
)
通过{{form_widget(form.registerDOB)}}
调用时的输出<div data-error-message="" placeholder="" data-required="true" class="form-input form-register-postcode" id="form_registerDOB">
<input type="text" required="required" name="form[registerDOB][day]" id="form_registerDOB_day" class="parsley-validated">
<input type="text" required="required" name="form[registerDOB][month]" id="form_registerDOB_month" class="parsley-validated">
<input type="text" required="required" name="form[registerDOB][year]" id="form_registerDOB_year" class="parsley-validated">
</div>