Javascript Pickadate/Pickatime datetimepicker-选定值不断更改回默认值

Javascript Pickadate/Pickatime datetimepicker-选定值不断更改回默认值,javascript,jquery,pickadate,Javascript,Jquery,Pickadate,我有两个时间选择器,第一个用于“从”时间,第二个用于“到”时间。 我试图实现的是,当选择“从”时间时,“到”时间将禁用“从”时间之前的所有时间,如果“到”时间在新选择的“从”时间之前,它将在“从”时间15分钟后更新“到”时间 在相互独立的情况下,更改select的值并禁用时间可以很好地工作,但是当将它们一起使用时,时间总是恢复到1:30PM,看起来像select中的中值 我最终弄明白了这一点,并在下面为遇到此问题的任何其他人发布了答案。因此,我最终确定是禁用功能导致了问题,我最初是在检查to t

我有两个时间选择器,第一个用于“从”时间,第二个用于“到”时间。 我试图实现的是,当选择“从”时间时,“到”时间将禁用“从”时间之前的所有时间,如果“到”时间在新选择的“从”时间之前,它将在“从”时间15分钟后更新“到”时间

在相互独立的情况下,更改select的值并禁用时间可以很好地工作,但是当将它们一起使用时,时间总是恢复到1:30PM,看起来像select中的中值


我最终弄明白了这一点,并在下面为遇到此问题的任何其他人发布了答案。

因此,我最终确定是禁用功能导致了问题,我最初是在检查to time的当前值是否小于then from time之前设置禁用时间

禁用时间时,pickatime会将当前设置的时间重置为中值,对我来说是下午1:30

我所需要做的就是在禁用任何时间之前,将新的from time的时间增加15分钟

我的代码最终解决了这个问题

jQuery('#datetimepicker' + COUNT + '1' + ' input').on('change', function()
        {
            var time = jQuery(this).pickatime('picker').get('select'),
                hour = time.hour,
                minute = time.mins,
                count = jQuery(this).data('count'),

            picker = jQuery('#datetimepicker' + count + '2' + ' input').pickatime('picker');
            picker.set('enable', true);

            if (picker.get('value') != '')
            {
                if (picker.get('select').time <= time.time)
                {
                    picker.set('select', time.time + 15);
                }
            }
            else
            {
                picker.set('select', time.time + 15);
            }

            picker.set('disable',[{from: [7, 0], to: [hour, minute]}]);

            picker.render;
        });
希望这能为其他人节省一些时间