Phong cách sẵn có cho jquery-ui-datepicker


11

Tôi muốn sử dụng công cụ hẹn hò được gói cùng với WordPress ở mặt trước của trang web. Tôi mê hoặc jquery-ui-datepickernhưng datepicker không được tạo kiểu (không có lỗi js trong giao diện điều khiển). Có một tương ứng wp_enqueue_stylecho điều đó?

Tôi đã sử dụng mã này trong 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' ); # I'm using Twitter Bootstrap as CSS(if it matters)
}
add_action( 'wp_enqueue_scripts', 'rr_scripts' );

Câu trả lời:


21

Theo như tôi biết, không có phong cách cho datepicker. Bạn phải đăng ký của riêng bạn. Mã sau đó sẽ là:

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' ); // I'm using Twitter Bootstrap as CSS(if it matters)

  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' );

+1 nhưng không cần phải đăng ký tập lệnh và sau đó đăng ký độc lập. kết hợp thành một, chẳng hạn như:wp_enqueue_style( 'bootstrap_css', get_template_directory_uri() . '/assets/css/bootstrap.min.css' );
cale_b

Tôi đã bị mắc kẹt ở phần CSS nhưng bạn đã thực hiện ngày của tôi. Cảm ơn
Frank

4

Để tải tập lệnh & kiểu, thêm mã sau vào functions.phptệp của chủ đề .

function add_e2_date_picker(){
//jQuery UI date picker file
wp_enqueue_script('jquery-ui-datepicker');
//jQuery UI theme css file
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 để sử dụng back-end:

function add_e2_date_picker(){
//jQuery UI date picker file
wp_enqueue_script('jquery-ui-datepicker');
//jQuery UI theme css file
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'); 

Tôi phải nối vào options-general.phpđể hiển thị trên Cài đặt-> Bộ chọn ngày. Chỉ cần đặt lại mã này trong tệp tin.php bên dưới mã trước đó.

function register_datepiker_submenu() {
    add_submenu_page( 'options-general.php', 'Date Picker', 'Date Picker', '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');

?>

Vui lòng xem thêm chi tiết về Thêm trình chọn ngày jQuery vào Theme hoặc Plugin WordPress

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.