/** * Render the chooser HTML * Target element should be set. * * @return string */ protected function _toHtml() { if (empty($this->_targetElementId)) { return ''; } $idSuffix = Mage::helper('Mage_Core_Helper_Data')->uniqHash(); $form = new Varien_Data_Form(); foreach (array('from' => Mage::helper('Mage_Adminhtml_Helper_Data')->__('From'), 'to' => Mage::helper('Mage_Adminhtml_Helper_Data')->__('To')) as $key => $label) { $id = "{$key}_{$idSuffix}"; $element = new Varien_Data_Form_Element_Date(array('format' => Varien_Date::DATE_INTERNAL_FORMAT, 'label' => $label, 'image' => $this->getViewFileUrl('images/grid-cal.gif'), 'onchange' => "dateTimeChoose_{$idSuffix}()", 'value' => $this->_rangeValues[$key])); $element->setId($id); $form->addElement($element); } return $form->toHtml() . "<script type=\"text/javascript\">\n dateTimeChoose_{$idSuffix} = function() {\n \$('{$this->_targetElementId}').value = \$('from_{$idSuffix}').value + '{$this->_rangeDelimiter}' + \$('to_{$idSuffix}').value;\n };\n </script>"; }