我正在尝试为日期选择创建一个新的过滤器:
$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 :(得分:0)
$ startAutocomplete在调用addInput时可能是正确的,但是当它调用setScript时,你似乎正在重新定义$ startAutocomplete为null或其他触发错误的东西。
改变这个:
$startAutocomplete = $toolbar->setScript(...)
对此:
$toolbar->setScript(...)
如果我不正确,那么我们需要您发布信息以发布您的代码的更多信息,但根据您提供的信息,这似乎是原因。