使用jquery datepicker的zf2 doctrine editaction - 不允许递归

时间:2014-11-14 18:51:37

标签: php jquery doctrine-orm zend-framework2

这是我得到的错误:

提供给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'),
        ),
    ));

1 个答案:

答案 0 :(得分:0)

您需要向我们展示&#39; datadocarro&#39;的配置。元素,以及您是否将日期作为字符串保存到该元素或Date对象中。

如果要将Date对象存储到文本元素中,则表单在渲染时将抛出此错误。 您可以将Date格式化为字符串,或者如果您想使用HTML5元素,则可以使用Zf2的Date元素。