Sha256: 13f996d4815bf3ea26181b63cc50a8b4bd9dbae61940629887da33acf748338b

Contents?: true

Size: 1.47 KB

Versions: 8

Compression:

Stored size: 1.47 KB

Contents

(function(ko, $) {
  "use strict";

  ko.bindingHandlers.datePicker = {
    init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
      var $element      = $(element),
          observable    = valueAccessor(),
          options       = allBindingsAccessor().options || {},
          defaultOptions;

      defaultOptions = {
        field: element,
        firstDay: 1,
        defaultDate: observable.date(),
        format: observable.date.options.external,
        onSelect: function() {
          observable.date.fromMoment( this.getMoment() );
        },
        i18n: {
          previousMonth : 'vorheriger Monat',
          nextMonth     : 'Nächster Monat',
          months        : ['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
          weekdays      : ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],
          weekdaysShort : ['So','Mo','Di','Mi','Do','Fr','Sa']
        }
      };

      options = $.extend({}, defaultOptions, options);
      
      $element.data('pikaday', new Pikaday(options));
    },
    update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
      var observable  = valueAccessor(),
          pikaday     = $(element).data('pikaday');
      
      if (!observable()) {
        pikaday.setDate(null);
      } else {
        pikaday.setMoment( observable.date.toMoment() );
      }
    }
  };

})(ko, $);

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
kea-rails-2.0.0.pre.alpha14 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha13 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha12 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha11 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha10 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha9 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha8 app/assets/javascripts/kea/bindings/date_picker.js
kea-rails-2.0.0.pre.alpha7 app/assets/javascripts/kea/bindings/date_picker.js