Improve date picker UI

- Set first day of week to Monday
- Enable year and month selectors

#590
This commit is contained in:
Artur Beljajev 2017-09-19 13:53:14 +03:00
parent 513a729673
commit 1ed10d2237
6 changed files with 24 additions and 11 deletions

View file

@ -9,6 +9,7 @@
#= require jquery-ui/datepicker
#= require select2
#= require jquery.doubleScroll
#= require datepicker
#= require admin/application
#= require admin/app
#= require_tree ./admin

View file

@ -1,3 +0,0 @@
$('.datepicker').datepicker({
dateFormat: 'yy-mm-dd'
});

View file

@ -0,0 +1,21 @@
(function () {
$.datepicker.setDefaults({
changeMonth: true,
changeYear: true,
duration: 'fast',
firstDay: 1, // Monday
dateFormat: 'yy-mm-dd',
});
function attachDatePicker() {
var dateFields = $('.datepicker');
dateFields.datepicker();
}
// For turbolinks
document.addEventListener('page:change', function () {
attachDatePicker();
});
attachDatePicker();
})();

View file

@ -8,7 +8,6 @@
#= require shared/jquery.validate.bootstrap
#= require jquery-ui/datepicker
#= require select2
#= require datepicker
#= require shared/general
#= require registrar/application

View file

@ -6,8 +6,7 @@
#= require jquery.nested_attributes
#= require jquery-ui/datepicker
#= require select2
#= require datepicker
#= require shared/general
#= require registrar/autocomplete
#= require registrar/application

View file

@ -21,10 +21,6 @@ $(document).on 'page:change', ->
tomorrow = new Date(today)
tomorrow.setDate(today.getDate() + 1)
$('.datepicker').datepicker(
dateFormat: "yy-mm-dd"
)
if $('.js-combobox').length
$('.js-combobox').select2
width: "100%"