Mon objectif est d'arriver à gérer des dates en format français à l'aide de calendarjs utilisé par la classe /class/xoopsform/XoopsFormTextDateSelect.
La fonction render du XoopsFormTextDateSelect est la suivante dans XOOPS 2.0.13.
function render() {
$jstime = formatTimestamp('F j Y, H:i:s', $this->getValue());
include_once XOOPS_ROOT_PATH.'/include/calendarjs.php';
return "<input type='text' name='".$this->getName()."' id='".$this->getName()."' size='".$this->getSize()."' maxlength='".$this->getMaxlength()."' value='".date("Y-m-d", $this->getValue())."'".$this->getExtra()." /><input type='reset' value=' ... ' onclick='return showCalendar("".$this->getName()."");'>";
}
1/ Il n'y a pas de possibilités de personnaliser le format de la valeur pré affiché par API. En codant directement dans la classe et en remplacé le date("Y-m-d", $this->getValue()) par date("d-m-Y", $this->getValue()) on s'en sort
2/ Le javascript renvoi la date sous forme "Y-m-d". La variable $jstime doit logiquement géré le format de restitution du javascript. Mais non
, Le code semble farfelu puisque la variable $jstime est défini mais n'est jamais utilisée.
Quelque sait-il comment personnaliser ce format de restitution ? Ou bien ou trouver d'une manière général cette information.