Использование встроенного в Joomla календаря моможет быть в XML файлах и с помощью API.

Для XML фалов:

<field
   name="birthdate"
   type="calendar"
   label="COM_COMPONENT_BIRTHDATE_LABEL"
   description="COM_COMPONENT_BIRTHDATE_DESC"
   size="40"
   class="inputbox"
default="0000-00-00"
format="%Y-%m-%d"
filter="user_utc"
/>

user_utc - определяет временную зону, также есть еще server_utc, то есть берется или из общей конфигурации или из конфигурации пользователя.

И добавляется в вывод:

<?php echo $this->form->getLabel('birthdate'); ?>
<?php echo $this->form->getInput('birthdate'); ?>

Либо не с помощью объекта формы, а с помощью API:

public static function calendar($value, $name, $id, $format = '%Y-%m-%d', $attribs = null)

например:

echo Jhtml::_('calendar', (!empty($birthdate) ? $birthdate : '0000-00-00'), $name='jform[birthdate]', $id='jform_birthdate', $format = '%Y-%m-%d', $attribs = null);

можно еще брать значение поля из объекта формы и передавать его в jhtml

$birthdate = $this->form->getValue('birthdate');
$birthdate = substr($birthdate, 0, 10);
echo Jhtml::_('calendar', (!empty($birthdate) ? $birthdate : '0000-00-00'), $name='jform[birthdate]', $id='jform_birthdate', $format = '%Y-%m-%d', $attribs = null);

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!