这是我得到的错误:
提供给Escape助手的对象,但标志不允许递归
<script type="text/javascript">
$(document).ready(function(){
$("#datadocarro").datepicker({
changeMonth:true,
changeYear:true,
yearRange:"-100:+100",
dateFormat:"dd MM yy"
});
$("#inspecao").datepicker({
changeMonth:true,
changeYear:true,
yearRange:"-100:+100",
dateFormat:"dd MM yy"
});
});
</script>
<dt><?php echo $this->formLabel($form->get('datadocarro')); ?></dt>
<dd><?php
// the error is hapening here
echo $this->formElement($form->get('datadocarro'));
echo $this->formElementErrors($form->get('datadocarro'));
?></dd>
在添加操作中,我在视图上有相同的代码并且正在运行
编辑操作视图上的我收到错误
现在没有错误 但是jquery datepicker不能正常工作
<dt><?php
$ytestevq=$form->get('datadocarro');
$datecarroElement = new Zend\Form\Element\Date('datadocarro');
$datadocarrov=$form->get('datadocarro')->getValue()->format('Y-m-d');
echo $this->formLabel($form->get('datadocarro')); ?></dt>
<dd><?php
echo $this->formElement($datecarroElement->setValue($form->get('datadocarro')->getValue()->format('Y-m-d')));
echo $this->formElementErrors($datecarroElement);
?></dd>
表单代码
$this->add(array(
'name' => 'datadocarro',
'attributes' => array(
'type' => 'Date',
'required' => 'required',
'class' => 'demoHeaders',
'id' => 'datadocarro',
),
'options' => array(
'label' => _('Car Date'),
),
));
答案 0 :(得分:0)
您需要向我们展示&#39; datadocarro&#39;的配置。元素,以及您是否将日期作为字符串保存到该元素或Date对象中。
如果要将Date对象存储到文本元素中,则表单在渲染时将抛出此错误。 您可以将Date格式化为字符串,或者如果您想使用HTML5元素,则可以使用Zf2的Date元素。