Prado\Web\UI\WebControls\TDatePicker::getDatePickerOptions PHP Method

getDatePickerOptions() protected method

Get javascript date picker options.
protected getDatePickerOptions ( ) : array
return array date picker client-side options
    protected function getDatePickerOptions()
    {
        $options['ID'] = $this->getClientID();
        $options['InputMode'] = $this->getInputMode();
        $options['Format'] = $this->getDateFormat();
        $options['FirstDayOfWeek'] = $this->getFirstDayOfWeek();
        if (($cssClass = $this->getCssClass()) !== '') {
            $options['ClassName'] = $cssClass;
        }
        $options['CalendarStyle'] = $this->getCalendarStyle();
        $options['FromYear'] = $this->getFromYear();
        $options['UpToYear'] = $this->getUpToYear();
        switch ($this->getMode()) {
            case TDatePickerMode::Basic:
                break;
            case TDatePickerMode::Clickable:
                $options['TriggerEvent'] = "click";
                break;
            default:
                $options['Trigger'] = $this->getDatePickerButtonID();
                break;
        }
        $options['PositionMode'] = $this->getPositionMode();
        $options = array_merge($options, $this->getCulturalOptions());
        if ($this->_clientScript !== null) {
            $options = array_merge($options, $this->_clientScript->getOptions()->toArray());
        }
        return $options;
    }

Usage Example

コード例 #1
0
ファイル: TActiveDatePicker.php プロジェクト: pradosoft/prado
 /**
  * Get javascript date picker options.
  * @return array date picker client-side options
  */
 protected function getDatePickerOptions()
 {
     $options = parent::getDatePickerOptions();
     $options['CausesValidation'] = $this->getCausesValidation();
     $options['ValidationGroup'] = $this->getValidationGroup();
     $options['EventTarget'] = $this->getUniqueID();
     $options['ShowCalendar'] = $this->getShowCalendar();
     $options['AutoPostBack'] = $this->getAutoPostBack();
     return $options;
 }