All Projects → activeadmin-plugins → active_admin_datetimepicker

activeadmin-plugins / active_admin_datetimepicker

Licence: MIT License
📆 active_admin_datetimepicker gem

Programming Languages

ruby
36898 projects - #4 most used programming language
SCSS
7915 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to active admin datetimepicker

Activeadmin froala editor
Froala WYSIWYG editor for ActiveAdmin
Stars: ✭ 30 (-55.88%)
Mutual labels:  activeadmin
Active bootstrap skin
Bootstrap skin for Active Admin 🚀 🚀 🚀
Stars: ✭ 133 (+95.59%)
Mutual labels:  activeadmin
Demo.activeadmin.info
A store application to use in tutorials for Active Admin
Stars: ✭ 253 (+272.06%)
Mutual labels:  activeadmin
Rademade admin
Best rails admin panel!
Stars: ✭ 40 (-41.18%)
Mutual labels:  activeadmin
Formadmin
Modern and responsive theme for Active Admin used by Formaweb.
Stars: ✭ 79 (+16.18%)
Mutual labels:  activeadmin
Active admin Sortable tree
Show ActiveAdmin index as a nested tree with drag'n'drop
Stars: ✭ 153 (+125%)
Mutual labels:  activeadmin
Arbre
An Object Oriented DOM Tree in Ruby
Stars: ✭ 610 (+797.06%)
Mutual labels:  activeadmin
activeadmin-latlng
Active Admin plugin for setting up latitude and longitude
Stars: ✭ 34 (-50%)
Mutual labels:  activeadmin
Activeadmin
The administration framework for Ruby on Rails applications.
Stars: ✭ 9,096 (+13276.47%)
Mutual labels:  activeadmin
Arctic admin
Responsive Theme for ActiveAdmin
Stars: ✭ 201 (+195.59%)
Mutual labels:  activeadmin
Activeadmin settings cached
UI interface for rails-settings-cached in active admin
Stars: ✭ 51 (-25%)
Mutual labels:  activeadmin
Activeadmin quill editor
Quill Rich Text Editor for ActiveAdmin
Stars: ✭ 76 (+11.76%)
Mutual labels:  activeadmin
Active admin theme
👍 flat skin for activeadmin
Stars: ✭ 154 (+126.47%)
Mutual labels:  activeadmin
Activeadmin blaze theme
ActiveAdmin theme based on Blaze CSS toolkit
Stars: ✭ 35 (-48.53%)
Mutual labels:  activeadmin
active admin role
Role based authorization with CanCanCan for Active Admin
Stars: ✭ 53 (-22.06%)
Mutual labels:  activeadmin
Activeadmin trumbowyg
Trumbowyg Editor for ActiveAdmin
Stars: ✭ 29 (-57.35%)
Mutual labels:  activeadmin
Activeadmin Themes
Awesome themes for ActiveAdmin.
Stars: ✭ 141 (+107.35%)
Mutual labels:  activeadmin
activeadmin-ajax filter
AJAX filters for ActiveAdmin
Stars: ✭ 86 (+26.47%)
Mutual labels:  activeadmin
active admin-subnav
Enhanced sub-navigation for nested ActiveAdmin resources
Stars: ✭ 20 (-70.59%)
Mutual labels:  activeadmin
Active admin import
📎 active_admin_import is based on activerecord-import gem - the most efficient way to import for ActiveAdmin
Stars: ✭ 155 (+127.94%)
Mutual labels:  activeadmin

Gem Version NPM Version npm Build Status Coverage

ActiveAdminDatetimepicker

Adds XDSoft's DateTime picker as a date_time_picker input for forms, and date_time_range for filters.

ActiveAdminDatetimepicker

Installation

Add this line to your application's Gemfile:

gem 'active_admin_datetimepicker'

And then execute:

$ bundle

Or install it yourself as:

$ gem install active_admin_datetimepicker
Using assets via Sprockets

Add the following line into app/assets/stylesheets/active_admin.scss:

@import "active_admin_datetimepicker";

Add the following line into app/assets/javascripts/active_admin.js:

//= require active_admin_datetimepicker
Using assets via Webpacker (or any other assets bundler) as a NPM module (Yarn package)

Execute:

$ npm i @activeadmin-plugins/active_admin_datetimepicker

Or

$ yarn add @activeadmin-plugins/active_admin_datetimepicker

Or add manually to package.json:

"dependencies": {
  "@activeadmin-plugins/active_admin_datetimepicker": "1.0.0"
}

and execute:

$ yarn

Add the following line into app/assets/javascripts/active_admin.js:

import '@activeadmin-plugins/active_admin_datetimepicker';

Add the following line into app/assets/stylesheets/active_admin.scss:

@import '@activeadmin-plugins/active_admin_datetimepicker';

Usage

This plugin adds the date_time_picker input and date_time_range filter, which use the XDSoft DateTime Picker.

The date_time_picker input accepts many of the options available to the standard jQueryUI Datepicker. For example:

  # Index page filters
  filter :created_at, as: :date_time_range

  # New/Edit form
  form do |f|
    f.input :starts_at, as: :date_time_picker, datepicker_options: { min_date: "2013-10-8",        max_date: "+3D" }
    f.input :ends_at,   as: :date_time_picker, datepicker_options: { min_date: 3.days.ago.to_date, max_date: "+1W +5D" }
  end

Override behaviour in initializer

# This if for the front-end JavaScript side
ActiveAdminDatetimepicker::Base.default_datetime_picker_options = {
    defaultDate: proc { Time.current.strftime("%Y-%m-%d 00:00") }
}
# This if for the Ruby backend
ActiveAdminDatetimepicker::Base.format = "%Y-%m-%d %H:%M:%S"

Change datetime format

If you want to change the format you need to make sure that front-end and back-end formats are identical. And remember JS and Ruby datetime format have different syntaxes.

Create configuration file config/initializers/init_datetimepicker.rb:

# Example "11/03/2016 13:00"
ActiveAdminDatetimepicker::Base.default_datetime_picker_options = {
    format: 'd/m/Y H:i', # JS format
    defaultTime: proc { Time.current.strftime('%H:00') } # not necessary
}
ActiveAdminDatetimepicker::Base.format = "%d/%m/%Y %H:%M" # Ruby format

See the datetimepicker documentation for more details.

Contributing

  1. Fork it ( https://github.com/activeadmin-plugins/activeadmin_datetimepicker/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].