Php Symfony日期表单字段赢得';不接受只读属性
我正在尝试将Symfony表单日期字段设置为只读。该语法适用于文本字段,但不适用于日期选择字段 这就是问题所在:Php Symfony日期表单字段赢得';不接受只读属性,php,forms,symfony,Php,Forms,Symfony,我正在尝试将Symfony表单日期字段设置为只读。该语法适用于文本字段,但不适用于日期选择字段 这就是问题所在: ->add('CreationDate', 'date', array('read_only' => true)) 这是全部功能: public function buildForm(FormBuilderInterface $builder, array $options) { $a=1; $builder ->add('
->add('CreationDate', 'date', array('read_only' => true))
这是全部功能:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$a=1;
$builder
->add('Instructor_Lic','text',array('read_only' => true))
->add('First_Name')
->add('Last_Name')
->add('School_ID')
->add('Email')
->add('Status')
->add('Department')
->add('CreationDate', 'date', array('read_only' => true))
->add('EditDate', 'date', array('data' => new \DateTime()))
;
}
如有任何帮助,我们将不胜感激。您可以使用
禁用属性而不是只读属性
改变
->add('CreationDate', 'date', array('read_only' => true))
->add('CreationDate', 'date', array('disabled' => true))
至
->add('CreationDate', 'date', array('read_only' => true))
->add('CreationDate', 'date', array('disabled' => true))
这是正确的方法
->add('CreationDate', 'date', array(
'disabled' => true
)
此外,在较新的symfony版本上,不要使用表单别名“日期”,而是使用:
use Symfony\Component\Form\Extension\Core\Type\DateType;
// ...
$builder->add('CreationDate', DateType::class, array(
'disabled' => true,
));
您可以使用disabled
属性,而不是disabled
这样的回答,谢谢Ahmed。作品提交作为学分的答案。