name = 'date_time_picker'; $this->label = __("Date Time Picker",'acf'); $this->category = 'jquery'; $this->defaults = array( 'display_format' => 'd/m/Y g:i a', 'return_format' => 'd/m/Y g:i a', 'first_day' => 1 ); $this->l10n = array( 'timeOnlyTitle' => _x('Choose Time', 'Date Time Picker JS timeOnlyTitle', 'acf'), 'timeText' => _x('Time', 'Date Time Picker JS timeText', 'acf'), 'hourText' => _x('Hour', 'Date Time Picker JS hourText', 'acf'), 'minuteText' => _x('Minute', 'Date Time Picker JS minuteText', 'acf'), 'secondText' => _x('Second', 'Date Time Picker JS secondText', 'acf'), 'millisecText' => _x('Millisecond', 'Date Time Picker JS millisecText', 'acf'), 'microsecText' => _x('Microsecond', 'Date Time Picker JS microsecText', 'acf'), 'timezoneText' => _x('Time Zone', 'Date Time Picker JS timezoneText', 'acf'), 'currentText' => _x('Now', 'Date Time Picker JS currentText', 'acf'), 'closeText' => _x('Done', 'Date Time Picker JS closeText', 'acf'), 'selectText' => _x('Select', 'Date Time Picker JS selectText', 'acf'), 'amNames' => array( _x('AM', 'Date Time Picker JS amText', 'acf'), _x('A', 'Date Time Picker JS amTextShort', 'acf'), ), 'pmNames' => array( _x('PM', 'Date Time Picker JS pmText', 'acf'), _x('P', 'Date Time Picker JS pmTextShort', 'acf'), ) ); // do not delete! parent::__construct(); } /* * input_admin_enqueue_scripts * * description * * @type function * @date 16/12/2015 * @since 5.3.2 * * @param $post_id (int) * @return $post_id (int) */ function input_admin_enqueue_scripts() { // vars $version = '1.6.1'; // script wp_enqueue_script('acf-timepicker', acf_get_dir('assets/inc/timepicker/jquery-ui-timepicker-addon.min.js'), array('jquery-ui-datepicker'), $version); // style wp_enqueue_style('acf-timepicker', acf_get_dir('assets/inc/timepicker/jquery-ui-timepicker-addon.min.css'), '', $version); } /* * render_field() * * Create the HTML interface for your field * * @param $field - an array holding all the field's data * * @type action * @since 3.6 * @date 23/01/13 */ function render_field( $field ) { // format value $hidden_value = ''; $display_value = ''; if( $field['value'] ) { $hidden_value = acf_format_date( $field['value'], 'Y-m-d H:i:s' ); $display_value = acf_format_date( $field['value'], $field['display_format'] ); } // convert display_format to date and time // the letter 'm' is used for date and minute in JS, so this must be done here in PHP $formats = acf_split_date_time($field['display_format']); // vars $e = ''; $div = array( 'class' => 'acf-date-time-picker acf-input-wrap', 'data-date_format' => acf_convert_date_to_js($formats['date']), 'data-time_format' => acf_convert_time_to_js($formats['time']), 'data-first_day' => $field['first_day'], ); $hidden = array( 'id' => $field['id'], 'class' => 'input-alt', 'type' => 'hidden', 'name' => $field['name'], 'value' => $hidden_value, ); $input = array( 'class' => 'input', 'type' => 'text', 'value' => $display_value, ); // html $e .= '