繁体   English   中英

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

[英]Format LT datetimepicker : always returns today's date

我必须对旧版项目使用引导日期时间选择器。

使用“ 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中默认设置的日期。

谢谢。

我认为问题是因为您使用的是“ LT”。 LT是“仅时间”的格式,因此有关日期的信息会丢失。 这样,当它将“仅时间”信息转换为日期或时刻对象时,它将使用当前日期。

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

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

希望对您有所帮助。

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM