在 jquery datetimepicker 中设置最大和最小日期时间

Sha*_*ala 2 jquery datetimepicker

我正在使用jquery datetimepicker。我想在其中设置mindate和时间,这是在第二个datetimepicker中选择的值。

我尝试的是:

$('#date_start').datetimepicker({
        autoSize: true,
        changeYear: true,
        changeMonth: true,
        buttonImageOnly: true,
        onSelect: function (selected) {
             $('#date_end').datetimepicker("option", "minDate", selected);
        }
    });
Run Code Online (Sandbox Code Playgroud)

我引用了这个Jquery - DateTimePicker set max datetime链接。但这不是我的问题的明确解决方案。

$('#date_end').datetimepicker({
        autoSize: true,
        changeYear: true,
        changeMonth: true,
        buttonImageOnly: true,
        onSelect: function (selected) {
            $('#date_start').datetimepicker("option", "maxDate", selected);
        }
    });
Run Code Online (Sandbox Code Playgroud)

实际上,相同的代码仅适用于日期选择器。但是如果我希望它在日期时间选择器中工作。

解决办法是什么?

Sha*_*k D 6

在您提供的插件中,没有类似的选项onSelect

使用onSelectDateonSelectTimeonShow,

$('#date_start').datetimepicker({
    minDate:'-1970/01/02',
    minTime:'11:00'
});
Run Code Online (Sandbox Code Playgroud)

或者在运行时,

var setMin = function( currentDateTime ){
  this.setOptions({
      minDate:'-1970/01/02'
  });
  this.setOptions({
      minTime:'11:00'
  });
};

$('#date_start').datetimepicker({
    onShow:setMin
});
Run Code Online (Sandbox Code Playgroud)

参考:

  1. 最短日期
  2. 最大日期
  3. 最短时间
  4. 最大时间