Использование встроенного в 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);