Bootstrap 4 当文本输入更改时,是否有方法检索更新的日期时间?

Bootstrap 4 当文本输入更改时,是否有方法检索更新的日期时间?,bootstrap-4,tempus-dominus-datetimepicker,Bootstrap 4,Tempus Dominus Datetimepicker,我有一个日期时间选择器和一个按钮。 用户选择日期时间,然后点击按钮。 所选日期和时间将显示在警报中 问题是,如果用户更改输入的文本,而不是从datetimepicker中选择,是否有方法检索更新的日期时间(在文本中) 我的测试显示默认情况是检索选择器中选定的文本,而不是文本框中更新的文本。这有帮助吗? 为输入设置一个id以检索数据 我有一个类似的问题,我发现用viewDate而不是date解决了这个问题。因此,您的示例代码将更新为 $(function() { $('#datetimep

我有一个日期时间选择器和一个按钮。 用户选择日期时间,然后点击按钮。 所选日期和时间将显示在警报中

问题是,如果用户更改输入的文本,而不是从datetimepicker中选择,是否有方法检索更新的日期时间(在文本中)

我的测试显示默认情况是检索选择器中选定的文本,而不是文本框中更新的文本。

这有帮助吗? 为输入设置一个id以检索数据


我有一个类似的问题,我发现用
viewDate
而不是
date
解决了这个问题。因此,您的示例代码将更新为

$(function() {
  $('#datetimepicker1').datetimepicker();

  $('#buttonGo').click(function() {
      var moment = $("#datetimepicker1").datetimepicker("viewDate");
      alert(moment.format('MMMM Do YYYY, h:mm:ss a'));
  })
});
编辑:在进一步调查中,我发现只有在未设置
useCurrent:false
的情况下,上述方法才有效。如果设置了
useCurrent:false
,则显示viewDate以返回日期时间选择器初始化的时间

$(function() {
  $('#datetimepicker1').datetimepicker();

  $('#buttonGo').click(function() {
      var time = $("#input-datetimepicker").val();
      alert(time);
  })
});
$(function() {
  $('#datetimepicker1').datetimepicker();

  $('#buttonGo').click(function() {
      var moment = $("#datetimepicker1").datetimepicker("viewDate");
      alert(moment.format('MMMM Do YYYY, h:mm:ss a'));
  })
});