bootstrap3 Datetimepicker 设置 TimePicker 值

bootstrap3 Datetimepicker set TimePicker Value

我正在使用:https://eonasdan.github.io/bootstrap-datetimepicker/ 使用以下代码生成时间选择器:

console.log(now);
$(function () {
    $('#datetimepicker3').datetimepicker({
        useCurrent: true,
        format: 'HH:mm',
        defaultDate: now
    });

});

我的现在值是这样计算的:

var now = moment().format('YYYY-MM-DD')+'T'+ '@ViewBag.End'+'.000';

ViewBag.End 从我的 SQL 服务器为我提供了一个时间字符串。根据我的控制台,now 的值是:

但是当我 运行 页面时,我得到以下信息: 它显示为 20:00。有任何想法吗?

我怀疑它正在用前两位数字填充 HH。在本例中为 20,在本例中,MM 的前两位数字位于冒号 00 之后。如果您只想显示 HH:MM

,则只需要将小时和分钟而不是现在传递给 defaultDate

我找到了解决方法。通过更改我的日期选择器声明以包含以下内容:

 $(function () {
    $('#datetimepicker3').datetimepicker({
        useCurrent: true,
        format: 'HH:mm'
    });
    $("#datetimepicker3").find("input").val('@ViewBag.End'); //This sets the value correctly
});