Bootstrap DatePicker 设置默认日期

Bootstrap DatePicker Set Default Date

我正在尝试为日期选择器设置默认日期,但它不起作用

$(document).ready(function () {
    $('.datepicker input').datepicker({
        autoclose: true,
        orientation: "top auto",
        todayHighlight: true,
        format: "mm-yyyy",
        viewMode: "months",
        minViewMode: "months",
        setDate: new Date()
    });
});

这是结果

Javascript 日期对象与 Twitter bootstrap 日期选择器格式不兼容。

您需要逐步创建默认日期。现在这应该可以工作了:

$(document).ready(function () {

 var today = new Date();
 var mm = today.getMonth() + 1; //Month starts from 0
 var yyyy = today.getFullYear();

 if(mm<10){
     mm='0'+mm
 } 
 today = mm+'-'+yyyy;

 $('.datepicker input').val(today);

 $('.datepicker input').datepicker({
    autoclose: true,
    orientation: "top auto",
    todayHighlight: true,
    format: "mm-yyyy",
    viewMode: "months",
    minViewMode: "months"
 });
});

更新:添加了 today 值以首先输入