格式 LT datetimepicker : 总是 returns 今天的日期

Format LT datetimepicker : always returns today's date

我必须为遗留项目使用 bootstrap 日期时间选择器。

使用 "LT" 格式时,我遇到了一个问题,即使我设置了默认日期,它也是 returns 当前日期。 (今天).

检查一下 codepen

$(function () {
  $('#datetimepicker3').datetimepicker( {
    defaultDate: moment("15/05/1992","DD/MM/YYYY"),
    format: 'LT'
  });

  $('#datetimepicker3').on('dp.change',function(){
    console.log('-');
    console.log($('#datetimepicker3').data('DateTimePicker').date());
    console.log($('#datetimepicker3').data('DateTimePicker').date().format('DD/MM/YYYY HH:mm'));
    console.log('-');
  });
});

我需要接收我在 datetimepicker 中默认设置的日期。

谢谢。

我认为问题正是因为您正在使用 'LT'。 LT 是 TIME-ONLY 的格式,因此有关日期的信息丢失了。这样,当它将 "only time" 信息转换为日期或时刻对象时,它会使用当前日期。

defaultDate是为组件设置初始date/time,而不是定义处理time-only信息时将使用的日期。

我的建议:从组件中获取值(就像您所做的那样),提取时间,然后为该时间设置所需的日期。

希望对您有所帮助。