我已经为旧项目使用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中默认收到我设置的日期。
感谢。
答案 0 :(得分:0)
我认为问题恰恰是因为你正在使用'LT'。 LT是TIME-ONLY的格式,因此有关日期的信息将丢失。这样,当它将“唯一时间”信息转换为日期或时刻对象时,它使用当前日期。
defaultDate
用于设置组件的初始日期/时间,而不是定义处理仅限时间信息时将使用的日期。
我的建议:从组件中获取值(如您所做),提取时间,然后设置该时间的所需日期。
我希望它有所帮助。