Javascript 引导Datetimepicker无法设置日期值

Javascript 引导Datetimepicker无法设置日期值,javascript,datetimepicker,bootstrap-datetimepicker,Javascript,Datetimepicker,Bootstrap Datetimepicker,我正在我的项目中使用引导datetimepicker。在输入控件呈现之后,我面临设置日期值的问题 首先,我设置了datetimepicker,如下所示: $(".date").datetimepicker({ defaultDate: moment(), format: 'YYYY-MM-DD' }).on('keypress paste', function (e) { e.preventDefault(); return false; }); 然后通过调用以

我正在我的项目中使用引导datetimepicker。在输入控件呈现之后,我面临设置日期值的问题

首先,我设置了datetimepicker,如下所示:

$(".date").datetimepicker({
    defaultDate: moment(),
    format: 'YYYY-MM-DD'
}).on('keypress paste', function (e) {
    e.preventDefault();
    return false;
});
然后通过调用以下函数加载控件的实际数据日期值:

function SetDate(control,date)
{
    $('#'+ control).datetimepicker({
        defaultDate: new Date(date)
    });
}
然后,datetimepicker只显示当前日期,但在使用document.getElementById('elementname').value获取值时,它返回的日期值不是当前日期


请告知。谢谢。

使用以下命令获取值:

$("#elementname").data('datepicker').getFormattedDate('YYYY-MM-DD');

我猜,对于显示的选项,您正在使用

您使用选择器的方式是错误的,因为您所做的是再次调用选择器,最好这样做:

$('#myDatepicker').datetimepicker();
然后使用您的控件/功能(我将使用一个按钮触发操作)

其中
.data('DateTimePicker')。defaultDate(date)
是为以后设置默认日期的工具

其中
moment().subtract(1,'day'))
是一天,是参数
date
,不需要像矩对象那样再次解析出来; 如果需要解析字符串日期,可以使用:

力矩('20170202','YYYY-MM-DD')

其中第一个参数是日期字符串。


这里是如何为插件设置选项的

感谢您的建议!但我的问题不是获取价值。问题在于defaultDate。虽然我设置了默认日期,但它始终显示我在设置日期选择器时设置的当前日期,而不显示设置的日期。而且,即使我选择了其他日期值,datepicker也会显示当前日期。顺便说一下,我使用的是Recj.js,并将环境视为虚拟DOM。谢谢你的好意。
$('#set').on('click', function() {
  SetDate("myDatepicker", moment().subtract(1, 'day'));
});

function SetDate(control, date) {
  $('#' + control).data('DateTimePicker').defaultDate(date);
}