【发布时间】:2017-05-07 19:38:44
【问题描述】:
我正在使用 Eonasdan Bootstrap Datetimepicker https://eonasdan.github.io/bootstrap-datetimepicker/#linked-pickers 并尝试设置链接选择器。
如果我在一个页面上有一对选择器,我可以让它根据需要工作,但如果我有一对以上的选择器就不行 - 我正在使用类来定位选择器,所以我认为我的问题与如何dp.change 被触发。
代码类似于:
<form>
<div class="container">
<div class="row">
<div class="col-md-6">
<input type="text" name="start" class="dp">
</div>
<div class="col-md-6">
<input type="text" name="end" class="dp2">
</div>
</div>
</div>
<div class="container">
<div class="row">
<div class="col-md-6">
<input type="text" name="start" class="dp">
</div>
<div class="col-md-6">
<input type="text" name="end" class="dp2">
</div>
</div>
</div>
</form>
JS:
$('.dp').datetimepicker({
showTodayButton: true,
showClose: true,
toolbarPlacement: "bottom",
format: "DD/MM/YYYY",
widgetPositioning: {
vertical: 'bottom',
horizontal: 'left'
}
}).on('dp.change',function(e){
$('.dp2').data("DateTimePicker").minDate(e.date);
});
$('.dp2').datetimepicker({
showTodayButton: true,
showClose: true,
toolbarPlacement: "bottom",
useCurrent: false,
format: "DD/MM/YYYY",
widgetPositioning: {
vertical: 'bottom',
horizontal: 'left'
}
}).on('dp.change',function(e){
$('.dp').data("DateTimePicker").maxDate(e.date);
});
选择器第一次出现在它们按预期工作的页面上 - 日期 1 已设置,日期 2 的选择器随后具有日期 1 的值的最小日期,并且不能选择更早的日期。
选择器第二次出现时它没有正确链接 - 选择器仍然工作等,但它们没有链接。
由于使用它的系统的动态特性,我不能使用 ID 来定位选择器,因为我可能有 1 对或 20 对。
有没有办法让第二个和后续的选择器正确链接?
【问题讨论】:
标签: jquery twitter-bootstrap bootstrap-datetimepicker eonasdan-datetimepicker