Jquery datetimepicker无法设置最小时间

时间:2016-03-26 12:04:35

标签: jquery datetime datetimepicker

我正在使用[JqueryTimePicker] [1]。我想在选择第一个日期时间后设置第二个日期时间的最短时间。但这不起作用。

$('#from').datetimepicker({
    minDate:0,
    format: 'd-m-Y / g:i a',
    formatDate: 'd-M-Y',
    formatTime: 'g:i a',
    minTime:'11:00 pm',
    defaultTime:0,
    allowTimes:[
      '10:00 am', '11:00 am', '12:00 am',
      '01:00 pm', '02:00 pm', '03:00 pm', '04:00 pm',
      '05:00 pm', '06:00 pm', '07:00 pm', '08:00 pm',
      '09:00 pm'
     ],
     onChangeDateTime:function(ct,$i){
        //this is not working
        //actually i wil calculate and set mintime
        $('#to').datetimepicker({minTime:'11:00 am'});

     }
});
$('#to').datetimepicker({
    minDate:0,
    format: 'd-m-Y / g:i a',
    formatDate: 'd-M-Y',
    formatTime: 'g:i a',
    allowTimes:[
      '10:00 am', '11:00 am', '12:00 am',
      '01:00 pm', '02:00 pm', '03:00 pm', '04:00 pm',
      '05:00 pm', '06:00 pm', '07:00 pm', '08:00 pm',
      '09:00 pm'
     ]
});

2 个答案:

答案 0 :(得分:0)

您不需要再次初始化datepicker,您需要传递选项参数。

检查一下: jQuery Datetimepicker - change minDateTime and maxDateTime on click?

答案 1 :(得分:0)

使用 minDate fn更改时间,例如-

$('.datetimepicker').datetimepicker({
     format: 'hh:mm A'
  }).on("dp.change", function (e) {
      $("#EndTime").data("DateTimePicker").minDate($("#StartTime").data("DateTimePicker"));
 });