name = 'time_picker'; $this->label = __("Time Picker",'acf'); $this->category = 'jquery'; $this->defaults = array( 'display_format' => 'g:i a', 'return_format' => 'g:i a' ); } /* * 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 $display_value = ''; if( $field['value'] ) { $display_value = acf_format_date( $field['value'], $field['display_format'] ); } // vars $div = array( 'class' => 'acf-time-picker acf-input-wrap', 'data-time_format' => acf_convert_time_to_js($field['display_format']) ); $hidden_input = array( 'id' => $field['id'], 'class' => 'input-alt', 'type' => 'hidden', 'name' => $field['name'], 'value' => $field['value'], ); $text_input = array( 'class' => 'input', 'type' => 'text', 'value' => $display_value, ); // html ?>
g:i a
',
'H:i:s' => '' . $H_i_s . 'H:i:s
',
'other' => '' . __('Custom:','acf') . ''
)
));
// return_format
acf_render_field_setting( $field, array(
'label' => __('Return Format','acf'),
'instructions' => __('The format returned via template functions','acf'),
'type' => 'radio',
'name' => 'return_format',
'other_choice' => 1,
'choices' => array(
'g:i a' => '' . $g_i_a . 'g:i a
',
'H:i:s' => '' . $H_i_s . 'H:i:s
',
'other' => '' . __('Custom:','acf') . ''
)
));
}
/*
* format_value()
*
* This filter is appied to the $value after it is loaded from the db and before it is returned to the template
*
* @type filter
* @since 3.6
* @date 23/01/13
*
* @param $value (mixed) the value which was loaded from the database
* @param $post_id (mixed) the $post_id from which the value was loaded
* @param $field (array) the field array holding all the field options
*
* @return $value (mixed) the modified value
*/
function format_value( $value, $post_id, $field ) {
return acf_format_date( $value, $field['return_format'] );
}
}
// initialize
acf_register_field_type( 'acf_field_time_picker' );
endif; // class_exists check
?>