【问题标题】:Bootstrap DateTime Picker set default date to yesterdayBootstrap DateTime Picker 将默认日期设置为昨天
【发布时间】:2015-08-14 19:25:12
【问题描述】:

有谁知道如何将引导 datetimepicker 设置为默认日期是昨天?那是日历弹出时突出显示的那一天。我正在使用此处已记录选项的选项,但很难弄清楚如何操作:https://eonasdan.github.io/bootstrap-datetimepicker/Options/ 我正在尝试这样的事情,但不确定我是否走在正确的轨道上。谢谢!

    $(".datetimepicker").datetimepicker(({ language: "en", pickTime: true}));

    var date = new Date();
    date.setDate(date.getDate() - 1);
    var day = date.getDate();
    var month = date.getMonth() + 1;
    var year = date.getFullYear();

    $('#datetimepicker').datetimepicker({
        defaultDate: day+"/"+month+"/"+year //<--change the order if other format is set, this is DD/MM/YYYY Format
    });

【问题讨论】:

  • 我刚刚编辑显示,上面我还引用了日期选择器来指定英文,因此它不显示中文字符。出于某种原因,我仍然没有得到显示为昨天的默认日期。

标签: twitter-bootstrap date default datetimepicker


【解决方案1】:

我建议使用moment subtract 来根据需要操作日期。

$(function () {
    $("#datetimepicker1").datetimepicker({
        format: "MM/DD/YYYY - HH:mm",
        defaultDate: moment().subtract(1, 'days'),
        useCurrent: false
    });
});

见小提琴:http://jsfiddle.net/spasticdonkey/bkqx96bk/1/

【讨论】:

  • 这个对我有用,非常感谢你,感谢所有帮助这张票的人。
【解决方案2】:

试试这个:

$(document).ready(function() {
    var yest = new Date(new Date().getTime() - 24 * 60 * 60 * 1000);
    var month = yest.getMonth();
    var year = yest.getFullYear();
    var date = yest.getDate();
    var startDate = new Date(year, month, date);
    $('#date').datepicker({
        format: 'yyyy-mm-dd',
    });
    $('#date').datepicker('setDate', startDate);
});

【讨论】:

    【解决方案3】:

    试试这个:

    $('#datetimepicker').data("DateTimePicker").date(moment().subtract(1, 'days'),);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 2018-11-04
      • 1970-01-01
      • 2017-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多