0

我正在使用: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 Server 的时间字符串。根据我的控制台,现在的价值是:

  • 2016-03-26T15:00:00.000

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

4

2 回答 2

1

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

 $(function () {
    $('#datetimepicker3').datetimepicker({
        useCurrent: true,
        format: 'HH:mm'
    });
    $("#datetimepicker3").find("input").val('@ViewBag.End'); //This sets the value correctly
});
于 2016-03-26T04:20:19.817 回答
0

我怀疑它正在用前两位数字填充 HH。在这种情况下为 20,在这种情况下 MM 在冒号 00 之后的前两位数字。如果您只想显示 HH:MM,则只需将小时和分钟而不是现在传递给 defaultDate

于 2016-03-25T23:32:01.273 回答