Sha256: 2d2a7ad8a046696df9ba6cc64bb00ebdf300c2924e87f96dddcaa49cf3d4c840

Contents?: true

Size: 985 Bytes

Versions: 2

Compression:

Stored size: 985 Bytes

Contents

(function($) {
  function setLabel($input) {
    timezoneJS.casebook.getTimezoneAbbreviation($input.val(), function(timezoneAbbreviation) {
      $input.parent().siblings('.js-timezone').text(timezoneAbbreviation);
    });
  }

  $(document).on('datepicker:present', function(event) {
    var $target = $(event.target);
    var args = {};
    args.defaultDate = '0';
    args.numberOfMonths = 2;
    args.showCurrentAtPos = 1;
    args.onSelect = function(dateText, inst) {
      $target.trigger('change');
      $target.focus();
    };
    args.minDate = $target.attr('min-date');
    args.maxDate = $target.attr('max-date');
    if ($target.attr('disable-future-dates') === "true") {
      args.maxDate = '0';
    }
    $target.datepicker(args);

    $target.change(function() {
      setLabel($target);
    });

    $target.keydown(function() {
      $target.datepicker("hide");
    });

    var dateValue = $target.val();
    if(dateValue) { setLabel($target); }
  });
})(jQuery);

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
undercase-0.2.57 app/assets/javascripts/undercase/patterns/datepicker.js
undercase-0.2.29 app/assets/javascripts/undercase/patterns/datepicker.js