Bootstrap 日期时间选择器将默认日期设置为昨天

Bootstrap DateTime Picker set default date to yesterday

有谁知道如何将 bootstrap 日期时间选择器设置为昨天的默认日期?那是日历弹出时突出显示的日期。我正在使用此处已记录选项的选项,但很难弄清楚如何执行此操作: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
    });

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

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

参见fiddle:http://jsfiddle.net/spasticdonkey/bkqx96bk/1/

试试这个:

$(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);
});

试试这个:

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