简体   繁体   English

在 Tempus Dominus Bootstrap 4 datetimepicker 中选择日期后以编程方式切换到时间视图?

[英]Switch programmatically to time view after the date is selected in Tempus Dominus Bootstrap 4 datetimepicker?

How can I switch programmatically to time view after the date is selected in Tempus Dominus Bootstrap 4 datetimepicker?在 Tempus Dominus Bootstrap 4 datetimepicker 中选择日期后,如何以编程方式切换到时间视图?

This is the code:这是代码:

$("#datetimepicker1").on("change.datetimepicker", function (e) {
  // After the date is selected, I would like to switch to time view automatically / programmatically
});

I searched in the documentation and the web, but couldn't find an answer.我在文档和 web 中进行了搜索,但找不到答案。 Thank you!谢谢!

Well,出色地,

though this question is pretty old, I wouldn't say that this is impossible and that it requires modifying the library.尽管这个问题已经很老了,但我不会说这是不可能的,并且需要修改库。

Here is the working code:这是工作代码:

<div class="container" style="padding: 80px;">
  <div class="row">
    <div class="col-sm-6">
      <div class="form-group">
        <div class="input-group date" id="datetimepicker1" data-target-input="nearest">
          <input type="text" class="form-control datetimepicker-input" data-target="#datetimepicker1" />
          <div class="input-group-append" data-target="#datetimepicker1" data-toggle="datetimepicker">
            <div class="input-group-text"><i class="fa fa-calendar"></i></div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
$(function() {
  $("#datetimepicker1").datetimepicker();
  var $picker = $("#datetimepicker1");
  $picker.on("change.datetimepicker", function (e) {
    // After the date is selected, I would like to switch to time view automatically / programmatically
    if (!e.oldDate && $picker.datetimepicker('useCurrent')) {
      // First time ever. If useCurrent option is set to true (default), do nothing
      // because the first date is selected automatically.
      return;
    }
    else if (
      e.oldDate &&
      e.date &&
      (e.oldDate.format('YYYY-MM-DD') === e.date.format('YYYY-MM-DD'))
    ) {
      // Date didn't change (time did).
      return;
    }

    setTimeout(function () {
      $('#datetimepicker1 [data-action="togglePicker"]').click();
    }, 300); // With a mini delay so that the animation doesn't fire right-away.
  });
});

Here is the working JSFiddle .这是工作的JSFiddle

I hope this helps you.我希望这可以帮助你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在Tempus Dominus bootstrap 4 datetimepicker中设置最小日期 - How to set min date in Tempus Dominus bootstrap 4 datetimepicker 是否可以在 Tempus Dominus bootstrap 4 datetimepicker 中将 minDate 和 maxDate 设置为同一天? - Is it possible to set minDate and maxDate to the same day in Tempus Dominus bootstrap 4 datetimepicker? 用于 bootstrap 5 的 Tempus Dominus 安装 - Tempus Dominus installation for bootstrap 5 Tempus Dominus - 用javascript设置日期 - Tempus Dominus - setting date with javascript Select 仅来自 UI 的月份和日期。如何从 DateTimePicker 中隐藏年份 - Tempus Dominus Datetime Picker Bootstrap - Select Month and Day only from UI .How to hide Year from DateTimePicker- Tempus Dominus Datetime Picker Bootstrap 对多个实例使用tempus dominus datetimepicker和CLASS代替ID - use tempus dominus datetimepicker with CLASS instead of ID and for multiple instances 使用 Tempus Dominus 的 datetimepicker 防止输入字段上的移动键盘 - Preventing mobile keyboard on input fields using datetimepicker by Tempus Dominus Tempus Dominus Bootstrap4 需要 moment.js。 (日期时间选择器) - Tempus Dominus Bootstrap4 requires moment.js. (datetime picker) 手动输入时没有设置Tempus Dominus插件日期 - Tempus Dominus plugin date not setting when manually inputted 使用jQuery修改DOM元素后如何重新加载函数(tempus dominus) - How to reload function (tempus dominus) after modifying DOM element with jQuery
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM