jQuery Datetimepicker - 点击时更改minDateTime和maxDateTime?

Sta*_*ton 3 jquery user-interface datepicker datetimepicker

我正在使用优秀的Trent Richardson datetimepicker addon到jQuery UI datepicker.

我有一行数据,每行有两个选择器实例,一个用于开始,一个用于进程的结束时间.当我的用户点击一个时,我想根据另一个框的值重置最小或最大日期时间元素 - 换句话说,根据开始时间和基于结束时间的开始时间限制结束时间(防止用户在结束之后或在开始之前结束).

我像这样调用datetimepicker:

$('.c_inbox_date').datetimepicker({
    hourGrid: 12,
    minuteGrid: 30,
    timeFormat: 'HHmm',
    showTimezone: false,
})
Run Code Online (Sandbox Code Playgroud)

这是我正在努力重置最小和最大时间的功能:

$('.c_inbox_date').click(function() {
    var this_col = $(this).closest('td').parent().children().index($(this).closest('td'));  
    if (this_col == 3) {
        var stop_time = $(this).closest('td').next('td').children('input').val();       
        $(this).datetimepicker({
            maxDateTime: stop_time
        })              
    } else {    
        var start_time = $(this).closest('td').prev('td').children('input').val();
        $(this).datetimepicker({
            minDateTime: new Date(start_time)
        })              
    }
})
Run Code Online (Sandbox Code Playgroud)

函数中的警报框确认start_time和stop_time变量包含正确的值.正如您所看到的,我尝试使用'new Date'来确保该值实际上是一个日期对象,但这也不起作用.

谁能告诉我为什么这不起作用?datetimepicker是否允许这种即时更改?或者我的语法搞砸了?任何帮助一如既往地非常感谢.

Ant*_*wan 10

同时使用它们.

$('input')
  .datepicker('option', 'maxDate', new Date())
  .datetimepicker('option', 'maxDateTime', new Date());
Run Code Online (Sandbox Code Playgroud)

逆向工程的乐趣......