Bonjour,
C'est un soucis de la librarie de date de joomla qui ne permet pas de gérer d'autre format de date.
Pour que cela fonctionne, il faudrait changer la fonction calendar de libraries/joomla/html/html.php en:
public static function calendar($value, $name, $id, $format = '%Y-%m-%d', $attribs = null)
{
static $done;
if ($done === null)
{
$done = array();
}
$readonly = isset($attribs['readonly']) && $attribs['readonly'] == 'readonly';
$disabled = isset($attribs['disabled']) && $attribs['disabled'] == 'disabled';
if (is_array($attribs))
{
$attribs = JArrayHelper::toString($attribs);
}
if(is_numeric($value) && $value) $value = self::_('date', $value, 'Y-m-d H:i:s', null);
if (!$readonly && !$disabled)
{
// Load the calendar behavior
self::_('behavior.calendar');
self::_('behavior.tooltip');
// Only display the triggers once for each control.
if (!in_array($id, $done))
{
$document = JFactory::getDocument();
$document
->addScriptDeclaration(
'do_nothing( function() {Calendar.setup({
// Id of the input field
inputField: "' . $id . '",
// Format of the input field
ifFormat: "' . $format . '",
// Trigger for the calendar (button ID)
button: "' . $id . '_img",
// Alignment (defaults to "Bl")
align: "Tl",
singleClick: true,
firstDay: ' . JFactory::getLanguage()->getFirstDay() . '
});});'
);
$done[] = $id;
}
return '<div class="input-append"><input type="text" title="' . $value . '" name="' . $name . '" id="' . $id
. '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '" ' . $attribs . ' /><button class="btn" id="' . $id . '_img"><i class="icon-calendar"></i></button></div>';
}
else
{
return '<input type="text" title="' . $value
. '" value="' . $value. '" ' . $attribs
. ' /><input type="hidden" name="' . $name . '" id="' . $id . '" value="' . htmlspecialchars($value, ENT_COMPAT, 'UTF-8') . '" />';
}
}
Sinon, vous pouvez garder le format par défaut.
Dans le futur, nous allons utiliser notre propre système de calendrier car celui de joomla n'est plus maintenu et se fait très vieux.