【问题标题】:Calendar not showing today's date and time using malot datetimepicker日历未使用malot datetimepicker显示今天的日期和时间
【发布时间】:2018-03-20 08:32:42
【问题描述】:

我想显示当前最新的 datetimepicker,但它只显示比当前时间晚了几个小时。目前,我使用endDate 将限制限制为“今天”。

我在这里使用malot datetimepicker:https://www.malot.fr/bootstrap-datetimepicker/

HTML

<div class="form-group col-xs-12 col-sm-6 col-md-6 col-lg-6">
    <label for="dtp_input4" class="control-label">Start Time</label>
    <div class="input-group date form_starttime" data-date="" data-date-format="dd/MM/yyyy HH:ii" data-link-field="dtp_input1">
        <input class="form-control" size="16" type="text" value="" readonly data-ng-model="startDT">
        <span class="input-group-addon"><span class="fa fa-calendar"></span></span>
        <span class="input-group-addon"><span class="fa fa-times" id="remove"></span></span>
    </div>
    <br/>
</div>

JS

$('.form_starttime').datetimepicker({
    todayBtn:  1,
    autoclose: 1,
    todayHighlight: 1,
    format: 'yyyy.mm.dd HH:ii',
    pickerPosition: "bottom-left",
    endDate: '+0d',
})
.on('changeDate', function (selected) {
    var minDate = new Date(selected.date.valueOf());
    $('.form_endtime').datetimepicker('setStartDate', minDate);
});

图片

我发布此消息时的当前时间是 1548,但它只显示到 0700。

【问题讨论】:

  • 能否也提供html代码
  • 你的时区是??
  • @ashish yadav GMT+8
  • 您必须使用您当前的时区时间传递startDate 属性。
  • 你在哪个国家,...现在几点

标签: javascript datetimepicker smalot-datetimepicker


【解决方案1】:

我想你的格式有误,应该是yyyy-mm-dd hh:ii

这是示例在文档中的定义方式,格式为

<div class="input-append date form_datetime">
    <input size="16" type="text" value="" readonly>
    <span class="add-on"><i class="icon-th"></i></span>
</div>

<script type="text/javascript">
    $(".form_datetime").datetimepicker({
        format: "dd MM yyyy - hh:ii"
    });
</script>    

我认为您在 html 和脚本中的格式不匹配,因为它对我也很好,请尝试更改我的建议。

【讨论】:

  • 格式不会将选择更改为当前时间
  • 文档中给出的格式是这样的,所以它应该可以工作。
  • 我正在使用该特定格式的时间戳,否则它将给我一个存储信息的错误。
【解决方案2】:
var yourTimeZone = = moment.tz("2016-10-07 12:00", "Asia/Ulaanbaatar");
yourTimeZone.format() // returns "2016-10-07T12:00:00+08:00"

您必须使用您当前的时区时间传递startDate:2016-10-07T12:00:00+08:00 属性。

请将“Asia/Ulaanbaatar”更改为您所在的国家/地区

在这里查看timezone

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-05-27
    • 2014-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多