2015-08-16 3 views
9

Изменение календаря позиции на мобильном макете,Изменение календаря позиции на мобильном макете

Я использовал daterangepicker-bs3.css и daterangepicker.js'

но мобильный макет из моих ожиданий.

расположение рабочего стола, календарь даты начала следует на левой

мобильного макет, календарь даты начала следует на верхнем, но оказывается на нижнем

текущий код

:javascript 
    $(document).ready(function() { 
    $('#date-range-picker').daterangepicker(
     { 
     locale: { 
      applyLabel: "#{escape_javascript t('date_range_picker.apply')}", 
      cancelLabel: "#{escape_javascript t('date_range_picker.cancel')}", 
      fromLabel: "#{escape_javascript t('date_range_picker.depart_date')}", 
      toLabel: "#{escape_javascript t('date_range_picker.return_date')}", 
     }, 
     format: 'YYYY/MM/DD', 
     dateLimit: { days: 30 } 
     }, 
     function(start, end, label) { 
     console.log(start.toISOString(), end.toISOString(), label); 
     } 
    ); 
    }); 

HTML

<div class="col-sm-8"> 
    <div class="input-prepend input-group"> 
     <span class="add-on input-group-addon"> 
      <i class="fa fa-calendar"></i> 
     </span> 
     <input class="form-control" id="date-range-picker" name="departure_at" type="text" value="2015/11/16 - 2015/11/21"> 
    </div> 
</div> 
+1

Является ли этот бутстрап 'daterangepicker'? и можете ли вы отправить отображаемый html для своего календаря? –

ответ

7

Прежде всего, я не знаю, какая версия daterangepicker вы используете. Но я попытался реализовать ваш код в этом jsfiddle с зависимостями, указанными в official website daterangepicker. Он работает так, как вы хотите, даже в мобильном макете.

Если вы используете более старую версию daterangepicker, попробуйте передать атрибут «opens: left» при вызове daterangepicker следующим образом.

$(document).ready(function() { 
    $('#date-range-picker').daterangepicker(
     { 
     locale: { 
      applyLabel: "#{escape_javascript t('date_range_picker.apply')}", 
      cancelLabel: "#{escape_javascript t('date_range_picker.cancel')}", 
      fromLabel: "#{escape_javascript t('date_range_picker.depart_date')}", 
      toLabel: "#{escape_javascript t('date_range_picker.return_date')}", 
     }, 
      opens: 'left', 
     format: 'YYYY/MM/DD', 
     dateLimit: { days: 30 } 
     }, 
     function(start, end, label) { 
     console.log(start.toISOString(), end.toISOString(), label); 
     } 
    ); 
    }); 

Надеюсь, это решит вашу проблему.

+0

'open left' сделал трюк благодаря ~ – user3675188

Смежные вопросы