Stil încorporat pentru jquery-ui-datepicker

27 ian. 2013, 15:44:47
Vizualizări: 25K
Voturi: 12

Vreau să utilizez datepicker-ul care vine împreună cu WordPress pe frontend-ul unui site web. Am înregistrat jquery-ui-datepicker dar datepicker-ul nu este stilizat (fără erori js în consolă). Există un wp_enqueue_style corespunzător pentru acesta?

Am folosit acest cod în functions.php

function rr_scripts() {
  wp_enqueue_script( 'jquery' );
  wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) );

  wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );
  wp_enqueue_style( 'bootstrap_css' ); # Folosesc Twitter Bootstrap pentru CSS (dacă contează)
}
add_action( 'wp_enqueue_scripts', 'rr_scripts' );
0
Toate răspunsurile la întrebare 2
2
22

Din câte știu, nu există un stil predefinit pentru datepicker. Va trebui să vă înregistrați propriul stil. Codul va arăta astfel:

function rr_scripts() {
  wp_enqueue_script( 'jquery' );
  wp_enqueue_script( 'jquery-ui-datepicker', array( 'jquery' ) );

  wp_register_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );
  wp_enqueue_style( 'bootstrap_css' ); // Folosesc Twitter Bootstrap ca CSS (dacă are relevanță)

  wp_register_style('jquery-ui', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css');
  wp_enqueue_style( 'jquery-ui' );   
}

add_action( 'wp_enqueue_scripts', 'rr_scripts' );
27 ian. 2013 16:44:42
Comentarii

+1 dar nu este nevoie să înregistrezi scriptul și apoi să-l încarci separat. poți combina într-o singură acțiune, de exemplu: wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );

random_user_name random_user_name
14 ian. 2017 19:19:21

Eram blocat la partea de CSS, dar mi-ai salvat ziua. Mulțumesc

Frank Frank
13 iul. 2019 12:37:56
0

Pentru a încărca scriptul și stilul, adăugați următorul cod în fișierul functions.php al temei dumneavoastră.

function add_e2_date_picker(){
//Fișierul jQuery UI date picker
wp_enqueue_script('jquery-ui-datepicker');
//Fișierul CSS al temei jQuery UI
wp_enqueue_style('e2b-admin-ui-css','http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',false,"1.9.0",false);
}
add_action('wp_enqueue_scripts', 'add_e2_date_picker'); 

Script pentru utilizare în back-end:

function add_e2_date_picker(){
//Fișierul jQuery UI date picker
wp_enqueue_script('jquery-ui-datepicker');
//Fișierul CSS al temei jQuery UI
wp_enqueue_style('e2b-admin-ui-css','http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/base/jquery-ui.css',false,"1.9.0",false);
}
add_action('admin_enqueue_scripts', 'add_e2_date_picker'); 

Trebuie să conectez la options-general.php pentru a afișa în Setări->Selector de dată. Puneți acest cod din nou în fișierul functions.php sub codul anterior.

function register_datepiker_submenu() {
    add_submenu_page( 'options-general.php', 'Selector de dată', 'Selector de dată', 'manage_options', 'date-picker', 'datepiker_submenu_callback' );
}

function datepiker_submenu_callback() { ?>

    <div class="wrap">

    <input type="text" class="datepicker" name="datepicker" value=""/>

    </div>

    <script>
    jQuery(function() {
        jQuery( ".datepicker" ).datepicker({
            dateFormat : "dd-mm-yy"
        });
    });
    </script> 

<?php }
add_action('admin_menu', 'register_datepiker_submenu');

?>

Pentru mai multe detalii, consultați Adăugați un Selector de dată jQuery în Tema WordPress sau Plugin

25 feb. 2015 07:04:33