【问题标题】:DateTimePicker onchage StateDateTimePicker onchange 状态
【发布时间】:2017-04-06 10:13:10
【问题描述】:

我的应用程序中有 2 个日期时间选择器,称为开始日期和截止日期。如果用户选择 4 月 7 日作为开始日期,则结束日期不应小于 7 日,应禁用 4 月 7 日之前的日期。由于它的 datetimeepicker,所以日期和时间都应该考虑在内。

$('.tsk_start').datetimepicker({
  format: 'yyyy-mm-dd hh:ii',
  //daysOfWeekDisabled:[5,6],
  autoclose: true,
  todayBtn: true,
  startDate: new Date(),
}).on('changeDate', function(selected){           

});

$('.tsk_end').datetimepicker({
  format: 'yyyy-mm-dd hh:ii',
  autoclose: true,
  todayBtn: true,
}).on('changeDate', function(selected){

});

我在这里搜索了多个问题,但找不到合适的文档。我正在使用这个插件http://www.malot.fr/bootstrap-datetimepicker/index.php

【问题讨论】:

  • 当从第一个日期选择器中进行选择时,您需要修改第二个日期选择器的设置。你如何做到这一点将取决于插件公开的方法。你用的是哪一个?
  • 谢谢。我为你添加了答案
  • 不工作,崩溃。

标签: jquery datetime datetimepicker


【解决方案1】:

正如您所说,您使用的是this plugin,然后它允许您在选择选项时设置选择器的开始日期,如下所示:

$('.tsk_start').datetimepicker({
  format: 'yyyy-mm-dd hh:ii',
  autoclose: true,
  todayBtn: true,
  startDate: new Date(),
}).on('changeDate', function(selected){           
  $('.tsk_end').datetimepicker('setStartDate', selected.date.valueOf());
});

$('.tsk_end').datetimepicker({
  format: 'yyyy-mm-dd hh:ii',
  autoclose: true,
  todayBtn: true,
})

【讨论】:

  • 尝试只使用selected.date
  • 现在工作正常,但是如果我选择开始日期 2017-04-07 00:00 但无法在 2017-04-07 00:00 到 2017-04-07 04:00 之后选择,则有一个问题, ,00:01,00:02,00:03 在结束日期禁用?结束日期相差 3 小时
  • 很高兴你能成功。限制的实施将取决于选择器。最简单的解决方法是从 selected.date 中减去 1 天
  • 这不是你减去一天的方式。试试这个:stackoverflow.com/questions/1296358/…
猜你喜欢
  • 1970-01-01
  • 2021-06-05
  • 2020-12-28
  • 1970-01-01
  • 2020-10-08
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2023-03-29
相关资源
最近更新 更多