JHTML-BEHAVIOR-CALENDAR-001
JHtml::_('behavior.calendar')
behavior.calendar
The old MooTools calendar load is gone. The calendar HTMLHelper still exists and pulls modern assets.
JHtml::_('behavior.calendar') → HTMLHelper::_('calendar') + WAM assets
Symptoms people search
date picker missing · calendar.js 404
Replace this code
Swap JHtml::_('behavior.calendar') for HTMLHelper::_('calendar') + WAM assets.
Joomla 3
Remove or stop calling this
JHtml::_('behavior.calendar');
echo JHtml::_('calendar', $value, 'created', 'created');Joomla 4 / 6
Use this instead
echo HTMLHelper::_('calendar', $value, 'created', 'created', '%Y-%m-%d');How to fix it
- 1Stop calling behavior.calendar.
- 2Use the calendar helper which registers assets itself.
Also known as
behavior.calendar · calendar.js
Related issues
- Joomla 3 → 4JavaScript
behavior.framework (MooTools)
JHtml::_('behavior.framework') → Do not load MooTools — use vanilla JS or WebAssetManager
- Joomla 3 → 4JavaScript
JHtmlBootstrap::modal()
JHtmlBootstrap::modal() → HTMLHelper::_('bootstrap.renderModal')
- Joomla 3 → 4JavaScript
Chosen.js (formbehavior.chosen)
JHtml::_('formbehavior.chosen') → Core styled <select>, Choices.js, or Tom Select
- Joomla 3 → 4Joomla API
JHtmlBatch
JHtmlBatch → Layouts joomla.html.batch.*
- Joomla 4 → 5JavaScript
addScript() / addStyleSheet() vs WebAssetManager
$doc->addScript() → WebAssetManager + joomla.asset.json
- Joomla 5 → 6JavaScript
Assuming jQuery is always on the page
JHtml::_('jquery.framework') → Declare jQuery in joomla.asset.json only if you still need it