'date', 'type' => 'date', 'date_format' => 'yy-mm-dd', 'time_options' => array() ); public $time_options_default = array( 'hours' => array( 'starts' => 0, 'ends' => 23 ), 'minutes' => array( 'interval' => 5, 'starts' => 0, 'ends' => 55 ), 'minTime' => array( 'hour' => 0, 'minute' =>0 ), 'maxTime' => array( 'hour' => 23, 'minute' =>59 ) ); public function loadFiles(){ rs::loadStyle('jquery-ui', RS_LIB_URL . '/styles/jquery-ui/rstheme/minified/jquery-ui.min.css'); rs::loadStyle('jquery-timepicker', RS_LIB_URL . '/scripts/jquery.timepicker/jquery.ui.timepicker.min.css'); rs::loadStyle('rs-datetime', RS_LIB_URL . '/controls/datetime/datetime.min.css'); rs::loadScript('jquery-ui-datepicker'); rs::loadScript('jquery-ui-timepicker', RS_LIB_URL . '/scripts/jquery.timepicker/jquery.ui.timepicker.min.js'); rs::loadScript('rs-datepicker', RS_LIB_URL . '/controls/datetime/datetime.min.js'); } public function RsDateTimePicker(){ $this->addControl('datetime', array('time', 'date', 'datetime')); } public function parseOptions($options){ if(!$options = parent::parseOptions($options)){ return false; } if(!is_array($options['time_options'])){ $options['time_options'] = array(); } $options['time_options'] = array_merge($this->time_options_default, $options['time_options']); return $options; } public function render($options = array()){ if(!$options = $this->parseOptions($options)){ return $this->renderError(); } $this->loadFiles(); $wrapid = $this->addConditionalLogic($options); $jconfig = json_encode($options['time_options']); $date = $time = ''; if($options['type'] == 'datetime'){ if(@strtotime($options['value'])){ $date = new DateTime($options['value']); $time = $date->format('H:i'); $date = $date->format('Y-m-d'); } ?>
/>
/>
/>
/>