Пример #1
0
 /**
  * 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;
 }