• Модуль: 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;
}