Sha256: a95ca9492e20e052618c31dd6c6ef06155c1d1db31d2b8090ba089459540ffa3

Contents?: true

Size: 1.45 KB

Versions: 30

Compression:

Stored size: 1.45 KB

Contents

$(document).on 'dp.hide', (event) -> $(event.target).trigger('keyup')

# When an input with field named "start_*" is changed, set it's corresponding "end_*" minDate
$(document).on 'dp.change', (event) ->
  $start_date = $(event.target)

  return if $start_date.hasClass('not-date-linked')
  return if ($start_date.attr('name') || '').indexOf('[start_') == -1

  end_date = $start_date.attr('name').replace('[start_', '[end_')
  $end_date = $start_date.closest('form').find("input[name='#{end_date}'].initialized")

  return if $end_date.length == 0
  return if $end_date.hasClass('not-date-linked')

  try
    $end_date.data('DateTimePicker').minDate(event.date)

  try
    if $end_date.data('DateTimePicker').date() <= event.date
      $end_date.data('DateTimePicker').date(moment(event.date.format()).add(1, 'hour'))

# When an input with field named "end_*" is initialized, set it's corresponding "start_*" minDate
$(document).on 'dp.end_date_initialized', (event) ->
  $end_date = $(event.target)

  return if $end_date.hasClass('not-date-linked')
  return if ($end_date.attr('name') || '').indexOf('[end_') == -1

  start_date = $end_date.attr('name').replace('[end_', '[start_')
  $start_date = $end_date.closest('form').find("input[name='#{start_date}'].initialized")

  return if $start_date.length == 0
  return if $start_date.hasClass('not-date-linked')

  try
    date = $start_date.data('DateTimePicker').date()
    $end_date.data('DateTimePicker').minDate(date) if date

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
effective_bootstrap-0.1.0 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.29 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.28 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.27 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.26 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.25 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.24 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.23 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.22 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.21 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.20 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.19 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.18 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.17 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.16 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.15 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.14 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.13 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.12 app/assets/javascripts/effective_datetime/overrides.js.coffee
effective_bootstrap-0.0.11 app/assets/javascripts/effective_datetime/overrides.js.coffee