air-datepicker js:小时+2

air-datepicker js : hour+2

我尝试将小时数 (+2h) 设置为实际日期,而不是其他日期。

示例:

今天是10月18日,时间:上午10点。

今天是10月19日,时间:08am。

PS :如果可能的话,我想禁用输入中的条目(因为我们可以更改时间)

感谢

    var start = new Date()
 var hour = start.getHours()+2;

 
 $('#date').datepicker({
        language: 'en',
  timepicker: true,
  minHours: hour
 })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/js/datepicker.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/js/i18n/datepicker.en.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/css/datepicker.css" rel="stylesheet"/>


<input type='text' id="date" class="" />

编辑: 我以为你想禁用以前的日期(所有时间 < 现在 + 2 小时)。如果不是,只需将 minDate: start 更改为 startDate: start.

试试:

var start = new Date();

// first available date and time
start.setHours(start.getHours() + 2);

$('#date').datepicker({
  language: 'en',
  timepicker: true,
  minDate: start,
  onSelect: function(fd, d, picker) {
    if (d < start) {
      return;
    }

    if (d.getDate() == start.getDate() &&
      d.getMonth() == start.getMonth() &&
      d.getYear() == start.getYear()) {
      // set minHours to start hours
      picker.update({
        minHours: start.getHours()
      });
    } else {
      // set minHours to 0 hours
      picker.update({
        minHours: 0
      });
    }
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/js/datepicker.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/js/i18n/datepicker.en.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/air-datepicker/2.2.3/css/datepicker.css" rel="stylesheet" />


<input type='text' id="date" class="" />

另外,air-timepicker 文档:http://t1m0n.name/air-datepicker/docs/