Bootstrap DateTime Picker将默认日期设置为昨天

时间:2015-08-14 19:25:12

标签: twitter-bootstrap date default datetimepicker

有谁知道如何将bootstrap 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
    });

3 个答案:

答案 0 :(得分:4)

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

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

请参阅小提琴:http://jsfiddle.net/spasticdonkey/bkqx96bk/1/

答案 1 :(得分: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);
});

答案 2 :(得分:0)

尝试一下:

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