Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

как подключить javascript-календарик к полю

00 голосов
3
мне нужно подключить javascript-календарик к полю формы в публичной части.
как я могу это сделать?
хочется чтоб был такой же как в админке у полей с типом дата.
в документации нашел функцию CalendarDate
http://dev.1c-bitrix.ru/api_help/main/functions/date/calendardate.php

но она просто открывает отдельное окно
/bitrix/tools/calendar.php?lang=ru&admin_section=N&name=PROPERTY[57][0]&from=&to=&form=iblock_add&date=26.03.2011&initdate=26.03.2011

а хотелось чтоб был всплывающий календарик(как в админке).
спасибо.
спросил 18 Март, 14 от WelMax (430 баллов)

3 Ответы

00 голосов
где-то так ;)
Код
<form enctype="multipart/form-data" method="post" action="sample.php" name="my_form"> 
<?$APPLICATION->IncludeComponent(
   "bitrix:main.calendar",
   "",
   Array(
      "SHOW_INPUT" => "Y",
      "FORM_NAME" => "my_form",             // имя формы
      "INPUT_NAME" => "time_start",         // time_start - имя первого поля для ввода даты-времени 
      "INPUT_NAME_FINISH" => "time_finish", // time_finish - имя второго поля для ввода даты-времени
                                            // используются вместо тегов <input name="time_start"> ... </input>
                                            // и <input name="time_finish"> ... </input>
      "INPUT_VALUE" => "",                  // значение time_start по умолчанию
      "INPUT_VALUE_FINISH" => "",           // значение time_finish по умолчанию
      "SHOW_TIME" => "Y",                   // если время задавать не нужно поставить значение "N"
      "HIDE_TIMEBAR" => "N"                 // если время задавать не нужно поставить значение "Y"
   ),
false
);?>
</form> 
ответил 09 Сен, 14 от Korka (140 баллов)
00 голосов
спасибо, то что нужно!
ответил 15 Янв, 15 от WelMax (430 баллов)
00 голосов
Можно использовать и CalendarDate. Необходимо лишь добавить перед ним несколько строк:
Код
<?
global $DBType;
require_once($_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/modules/main/classes/'.$DBType.'/favorites.php');
require_once($_SERVER['DOCUMENT_ROOT'].BX_ROOT.'/modules/main/interface/admin_lib.php');
define('ADMIN_THEME_ID', CAdminTheme::GetCurrentTheme());
echo CAdminPage::ShowScript();
?>
<?=CalendarDate('DATE_ITEM', '', 'curform');?>
ответил 01 Май, 15 от Sidi (100 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 22 Март, 14 от Willow (300 баллов)
0 голосов
7 ответов
спросил 16 Июль, 13 от Paketa (160 баллов)
0 голосов
2 ответов
спросил 29 Ноя, 13 от WelMax (430 баллов)
0 голосов
2 ответов
спросил 19 Апр, 14 от Kania (5,180 баллов)
0 голосов
2 ответов
спросил 18 Апр, 14 от Chemikals (840 баллов)