HAllo, ich habe ein Problem mit dem JHTML Calendar. So wie ich das überblicken konnte, bietet der Calendar, der in Joomla verwendet wurde eine Callback Funktion. Sprich wenn der Kalender geschlossen wird soll eine von mir geschriebene Funktion zusätzlich ausgeführt werden.
Allerdings setzt Joomla mit JHTML diese Callback Funkion nicht um.
Hier mal mein erzeugter Kalender:
Dazu habe ich die Datei /libraries/joomla/html/html.php folgendermassen geändert:PHP-Code:
echo JHTML::_('calendar'
, null
, 'date_to'
, 'date_to'
, '%d %m %Y'
, array('class'=>'required', 'size'=>'25', 'maxlength'=>'19')
, 'function(){calcDays();this.hide()}'
);
Mein Problem ist nun, dass die meine Funktion zwar ausgeführt wird, aber die Rückgabe des Datums geht nun nicht mehr. Sprich mein Eingabefeld bleibt leer.PHP-Code:function calendar($value, $name, $id, $format = '%Y-%m-%d', $attribs = null, $callback = 'function(){}')
{
JHTML::_('behavior.calendar'); //load the calendar behavior
if (is_array($attribs)) {
$attribs = JArrayHelper::toString( $attribs );
}
$document =& JFactory::getDocument();
$document->addScriptDeclaration('window.addEvent(\'domready\', function() {Calendar.setup({
inputField : "'.$id.'", // id of the input field
ifFormat : "'.$format.'", // format of the input field
button : "'.$id.'_img", // trigger for the calendar (button ID)
align : "Tl", // alignment (defaults to "Bl")
singleClick : true,
onClick : '.$callback.'
});});');
return '<input type="text" name="'.$name.'" id="'.$id.'" value="'.htmlspecialchars($value, ENT_COMPAT, 'UTF-8').'" '.$attribs.' />'.
'<img class="calendar" src="'.JURI::root(true).'/templates/system/images/calendar.png" alt="calendar" id="'.$id.'_img" />';
}
Kann mir jemand weiterhelfen?


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen