name = 'date_picker'; $this->label = __("Date Picker",'acf'); $this->category = 'jquery'; $this->defaults = array( 'display_format' => 'd/m/Y', 'return_format' => 'd/m/Y', 'first_day' => 1 ); $this->l10n = array( 'closeText' => _x('Done', 'Date Picker JS closeText', 'acf'), 'currentText' => _x('Today', 'Date Picker JS currentText', 'acf'), 'nextText' => _x('Next', 'Date Picker JS nextText', 'acf'), 'prevText' => _x('Prev', 'Date Picker JS prevText', 'acf'), 'weekHeader' => _x('Wk', 'Date Picker JS weekHeader', 'acf'), ); // actions add_action('init', array($this, 'init')); // do not delete! parent::__construct(); } /* * init * * This function is run on the 'init' action to set the field's $l10n data. Before the init action, * access to the $wp_locale variable is not possible. * * @type action (init) * @date 3/09/13 * * @param n/a * @return n/a */ function init() { // globals global $wp_locale; // append $this->l10n = array_merge($this->l10n, array( 'monthNames' => array_values( $wp_locale->month ), 'monthNamesShort' => array_values( $wp_locale->month_abbrev ), 'dayNames' => array_values( $wp_locale->weekday ), 'dayNamesMin' => array_values( $wp_locale->weekday_initial ), 'dayNamesShort' => array_values( $wp_locale->weekday_abbrev ) )); } /* * 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() { // script wp_enqueue_script('jquery-ui-datepicker'); // style wp_enqueue_style('acf-datepicker', acf_get_dir('assets/inc/datepicker/jquery-ui.min.css'), '', '1.11.4' ); } /* * 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'], 'Ymd' ); $display_value = acf_format_date( $field['value'], $field['display_format'] ); } // vars $e = ''; $div = array( 'class' => 'acf-date-picker acf-input-wrap', 'data-date_format' => acf_convert_date_to_js($field['display_format']), '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 .= '