- Модуль: iblock
- Путь к файлу: ~/bitrix/modules/iblock/classes/general/prop_datetime.php
- Класс: CIBlockPropertyDateTime
- Вызов: CIBlockPropertyDateTime::GetPublicFilterHTML
static function GetPublicFilterHTML($arProperty, $strHTMLControlName)
{
/** @var CMain $APPLICATION*/
global $APPLICATION;
$from_name = $strHTMLControlName['VALUE'] . '_from';
$to_name = $strHTMLControlName['VALUE'] . '_to';
if (isset($_REQUEST[$from_name]))
{
$from = $_REQUEST[$from_name];
}
elseif (
isset($strHTMLControlName['GRID_ID'])
&& isset($_SESSION['main.interface.grid'][$strHTMLControlName['GRID_ID']]['filter'][$from_name])
)
{
$from = $_SESSION['main.interface.grid'][$strHTMLControlName['GRID_ID']]['filter'][$from_name];
}
else
{
$from = '';
}
if (isset($_REQUEST[$to_name]))
{
$to = $_REQUEST[$to_name];
}
elseif (
isset($strHTMLControlName['GRID_ID'])
&& isset($_SESSION['main.interface.grid'][$strHTMLControlName['GRID_ID']]['filter'][$to_name])
)
{
$to = $_SESSION['main.interface.grid'][$strHTMLControlName['GRID_ID']]['filter'][$to_name];
}
else
{
$to = '';
}
ob_start();
$APPLICATION->IncludeComponent(
'bitrix:main.calendar',
'',
array(
'FORM_NAME' => $strHTMLControlName['FORM_NAME'],
'SHOW_INPUT' => 'Y',
'INPUT_NAME' => $from_name,
'INPUT_VALUE' => $from,
'INPUT_NAME_FINISH' => $to_name,
'INPUT_VALUE_FINISH' => $to,
'INPUT_ADDITIONAL_ATTR' => 'size="10"',
),
null,
array('HIDE_ICONS' => 'Y')
);
$s = ob_get_contents();
ob_end_clean();
return $s;
}