2015-08-14 240 views
0

有谁知道如何将引导日期时间选择器设置为默认日期是昨天吗?这是日历弹出时突出显示的日期。我正在使用一个已经记录了选项的人,但是很难找出如何去做: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 
    }); 
+0

我刚才编辑表明,以上我也引用日期选择器指定的英语语言,所以它并没有显示中国的字符。出于某种原因,我仍然没有得到默认的日期显示为昨天。 – user3408132

回答

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/

+0

这个为我工作非常感谢,并感谢所有帮助这张票的人。 – user3408132

0

试试这个:

$(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); 
}); 
相关问题