2015-12-17 43 views
2

我试图创建日期选择一个新的过滤器是这样的:致命错误:调用一个成员函数的getValue()

$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(); 

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

+0

有人吗?没有答案? :s – Nadia

回答

0

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

更改此:

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

要这样:

$toolbar->setScript(...) 

如果我不正确,我们需要你发布你后你的代码的详细信息,但根据你提供了什么这看起来是原因。

+0

我真的解决了它。问题是当我想获取值时,我改变了它并且工作正常 '$ params。=“&start_date =”。$ args ['from'];'' – Nadia

相关问题