2015-12-17 42 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

相關問題