Как в модели в protected function getListQuery() можно узнать, какие даты введены в поля пользователем?
При построении повторного/последующего представления как узнать, какие даты стоят в фильтре, по которым строился запрос?
Сейчас в модели:
protected function getListQuery()
{
$loan = JFactory::getApplication()->input->getString('loan', '');
$db = JFactory::getDBO();
$query = 'select min(odate), max(odate) from #__mfo_docums where (client = '.$db->quote($ulogin).') and (loan = '.$db->quote($loan).')';
$item = $db->setQuery($query)->loadRow();
$dtmin = $item[0];
$dtmax = $item[1];
$query = $db->getQuery(true);
$query->select('odate, docname, adebet, acredit, pdebet, pcredit, cdebet, ccredit, sdebet, scredit');
$query->from('#__mfo_docums');
$query->where('client = '.$db->quote(JFactory::getUser()->username));
$query->where('loan = '.$db->quote($loan));
$query->where('odate >= '.$db->quote($dtmin));
$query->where('odate <= '.$db->quote($dtmin));
$query->order('odate, id');
return $query;
}
во вьюхе:
<div class="control-group">
<div class="controls">
<?php
$query = 'select min(odate), max(odate) from #__mfo_docums where (client = '.$db->quote($ulogin).') and (loan = '.$db->quote($loan).')';
$item = $db->setQuery($query)->loadRow();
$dtmin = $item[0];
$dtmax = $item[1];
?>
<script>jQuery(function(){
jQuery("#datepicker1").datepicker({dateFormat:"dd.mm.yy",changeMonth:true,changeYear:true,showButtonPanel:true,minDate:"<?php echo JHtml::_('date', $dtmin, 'd.m.Y'); ?>",maxDate:"<?php echo JHtml::_('date', $dtmax, 'd.m.Y'); ?>"});
jQuery("#datepicker1").datepicker(jQuery.datepicker.regional["ru"]);
jQuery("#datepicker1").datepicker("setDate","<?php echo JHtml::_('date', $dtmin, 'd.m.Y'); ?>");
jQuery("#datepicker2").datepicker({dateFormat:"dd.mm.yy",changeMonth:true,changeYear:true,showButtonPanel:true,minDate:"<?php echo JHtml::_('date', $dtmin, 'd.m.Y'); ?>",maxDate:"<?php echo JHtml::_('date', $dtmax, 'd.m.Y'); ?>"});
jQuery("#datepicker2").datepicker(jQuery.datepicker.regional["ru"]);
jQuery("#datepicker2").datepicker("setDate","<?php echo JHtml::_('date', $dtmax, 'd.m.Y'); ?>");
});</script>
<div class="dt-filter">
<span><?php echo JText::_('COM_MFO_FILTER_DT_1'); ?></span><input type="text" name="datepicker1" id="datepicker1" readonly>
<span><?php echo JText::_('COM_MFO_FILTER_DT_2'); ?></span><input type="text" name="datepicker2" id="datepicker2" readonly>
</div>
</div>
</div>
Далее ниже вывод табличных данных по запросу из getListQuery()
Но так фильтр всегда получается сброшенным, т.е. в диапазон дат всегда максимально возможный. Не понимаю, как передать и получить параметры туда-обратно, чтобы применить фильтр по дате и отобразить его значения в полях.