致命错误:调用成员函数getValue()

时间:2015-12-17 13:16:51

标签: php date zend-framework

我正在尝试为日期选择创建一个新的过滤器:

$startAutocomplete = $toolbar->addInput($translator->translate('Nga'), 'start_date', 'start_date');

$startAutocomplete = $toolbar->setScript('
    var dates = $("#start_date").button({}).datepicker({
        defaultDate: "%%",
        changeMonth: true,
        numberOfMonths: 1,
        dateFormat: "dd/mm/yy",
        minDate: -600,
        maxDate: "+12M",
        onSelect: function( selectedDate ) {
            var option = this.id == "start_date" ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
                instance.settings.dateFormat ||
                $.datepicker._defaults.dateFormat,
                selectedDate, instance.settings
            );
            dates.not( this ).datepicker( "option", option, date );
        }
    });
'); 

我希望使用

将此日期用作报告参数
$params.="&start_date=". $startAutocomplete->getValue();

但是我得到了一个致命的错误。我想我必须转换日期或其他东西。

1 个答案:

答案 0 :(得分:0)

$ startAutocomplete在调用addInput时可能是正确的,但是当它调用setScript时,你似乎正在重新定义$ startAutocomplete为null或其他触发错误的东西。

改变这个:

$startAutocomplete = $toolbar->setScript(...)

对此:

$toolbar->setScript(...)

如果我不正确,那么我们需要您发布信息以发布您的代码的更多信息,但根据您提供的信息,这似乎是原因。