/** * datePickerField * * @param string $selected Value * @param string $name The name for the field * @param array $idTag Additional HTML attributes * @param array $attribs Additional HTML attributes * @param string $extensionmainjs Module name * * @return string HTML */ public static function datePickerField($selected, $name, $idTag = null, $attribs = array(), $extensionmainjs = null) { static $initialized = false; if ($selected) { $selected = EParameter::convertUTCLocal($selected); $selected = EParameter::getDatePart($selected); } if (!$initialized) { $initialized = true; JHtml::stylesheet('lib_extly/bootstrap-datepicker.min.css', false, true); if ($extensionmainjs) { $dependencies = array(); if (EXTLY_J25) { $dependencies['bootstrap-datepicker-nohide'] = array(DependencyManager::EXTLY_J25_JQUERY); } $file = 'media/lib_extly/js/utils/bootstrap-datepicker-nohide.min'; $paths = array('bootstrap-datepicker-nohide' => $file); Extly::addAppDependency($extensionmainjs, $dependencies, $paths); } else { JHtml::script('lib_extly/utils/bootstrap-datepicker-nohide.min.js', false, true); } } if (!$idTag) { $idTag = self::generateIdTag(); } $jlang = JFactory::getLanguage(); $langTag = $jlang->getTag(); Extly::addPostRequireScript("jQuery('#{$idTag}').datepicker({\nautoclose:true,\nformat: 'yyyy-mm-dd'\n});"); if (empty($attribs)) { $attribs = array('class' => 'span6'); } $field_class = ''; if (array_key_exists('field-class', $attribs)) { $field_class = $attribs['field-class']; } $attribs = JArrayHelper::toString($attribs); $control = "<div class=\"input-append date {$field_class}\">\n<input id=\"{$idTag}\" name=\"{$name}\" type=\"text\" value=\"{$selected}\" {$attribs}/>\n<span class=\"add-on\"><i class=\"xticon xticon-calendar\"></i></span>\n</div>"; return $control; }