2015-08-14 7 views
0

Кто-нибудь знает, как установить вчерашний день выборки datetimepicker на дату по умолчанию? Это тот день, когда всплывает календарь. Я использую тот, у которого есть документированные параметры, но с трудным временем выяснять, как это сделать: https://eonasdan.github.io/bootstrap-datetimepicker/Options/ Я пытался что-то вроде этого, но не уверен, что я на правильном пути. Благодаря!Bootstrap DateTime Picker set default date вчера

$(".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

Я только что отредактировали, чтобы показать, что выше я также ссылки на DatePicker указать английский язык, чтобы он не показывает китайские иероглифы. По какой-то причине я до сих пор не получаю дату по умолчанию, которая появляется вчера. – 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); 
});