格式LT datetimepicker:始终返回今天的日期

时间:2018-03-13 10:50:37

标签: javascript jquery datetimepicker datetime-format eonasdan-datetimepicker

我已经为旧项目使用bootstrap datetimepicker。

" LT"格式,我有一个问题,即使我设置了默认日期,它也会返回当前日期。 (今天)。

检查一下 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中默认收到我设置的日期。

感谢。

1 个答案:

答案 0 :(得分:0)

我认为问题恰恰是因为你正在使用'LT'。 LT是TIME-ONLY的格式,因此有关日期的信息将丢失。这样,当它将“唯一时间”信息转换为日期或时刻对象时,它使用当前日期。

defaultDate用于设置组件的初始日期/时间,而不是定义处理仅限时间信息时将使用的日期。

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

我希望它有所帮助。