我有两个链接的 Bootstrap 日期时间选择器。这是他们的代码:
var d = new Date();
var one_month = d.setMonth( d.getMonth( ) + 1 );
$(function () {
$('#pick1').datetimepicker({
locale: 'en',
sideBySide: true,
defaultDate: new Date(),
minDate: new Date(),
format: 'DD/MM/YYYY HH:mm',
stepping: 15
});
$('#pick2').datetimepicker({
locale: 'en',
sideBySide: true,
defaultDate: one_month,
minDate: new Date(),
format: 'DD/MM/YYYY HH:mm',
stepping: 15
});
$('#pick1').on('dp.change', function (e) {
$('#pick2').data('DateTimePicker').minDate(e.date);
});
$('#pick2').on('dp.change', function (e) {
$('#pick1').data('DateTimePicker').maxDate(e.date);
});
});
我遇到的问题是取决于现在的时间,其中一个选择器(通常pick1
)不显示默认日期。
这是一个 jsFiddle 来说明:
https://jsfiddle.net/6xbt5wa9/1/
(如果看起来没问题,几分钟后再次运行)
我认为这个问题与stepping
选项有关,这只是因为如果您将其注释掉,它可以解决问题。
这个问题似乎也与步进数字的开始有关。因此,如果stepping
设置为 15;第 15、16、17 分钟会有问题,但到 30 分钟则不会。我还没有测试这个假设得出结论,生命太短暂了。
任何人都可以帮忙吗?我错过了什么吗?