2016-01-22 2 views
1

Я использую bootstrap-datepicker в своем коде. Как выбрать текущую дату в JavaScript и показать ее как выбранную?Установить текущую дату, выбранную в Bootstrap datepicker

После исследования это код, я использую, но текущий день не появляется, как выбрано:

var today = moment(); 

datepicker1.datepicker({ 
    endDate: today.toDate() 
}); 

datepicker2.datepicker({ 
    startDate: today .toDate(), 
    endDate: today.toDate() 
}); 

datepicker1.datepicker('setDate', today.toDate()); 
datepicker2.datepicker('setDate', today.toDate()); 

datepicker1.datepicker('update'); //update the bootstrap datepicker 
datepicker2.datepicker('update'); 
+2

Может быть, я что-то пропустил, но: 'STARTDATE: новые Дата()' ??? Но подождите, по умолчанию он выбирает текущую дату, поэтому я действительно не уверен, чтобы понять, в чем проблема? –

+1

1. Дата не указана в поле ввода Поле ввода 2. Дата не выбрана-высечена внутри выбора даты –

ответ

9

Никакая идея о коде, который вы используете, и без HTML-разметки не имеет особого смысла,

Вот рабочий пример того, что вы после

$(document).ready(function() { 
 
    var date = new Date(); 
 
    var today = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 
    var end = new Date(date.getFullYear(), date.getMonth(), date.getDate()); 
 

 
    $('#datepicker1').datepicker({ 
 
format: "mm/dd/yyyy", 
 
todayHighlight: true, 
 
startDate: today, 
 
endDate: end, 
 
autoclose: true 
 
    }); 
 
    $('#datepicker2').datepicker({ 
 
format: "mm/dd/yyyy", 
 
todayHighlight: true, 
 
startDate: today, 
 
endDate: end, 
 
autoclose: true 
 
    }); 
 

 
    $('#datepicker1,#datepicker2').datepicker('setDate', today); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/js/bootstrap-datepicker.js"></script> 
 
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.5.1/css/bootstrap-datepicker.min.css" /> 
 
<div class="row"> 
 
    <div class="col-lg-2"> 
 
<div class="panel"> 
 
    <fieldset> 
 
    <div class="form-group"> 
 
     <label for="datepicker1">Date</label> 
 
     <input type="text" class="form-control" id="datepicker1"> 
 
    </div> 
 
    </fieldset> 
 
    <fieldset> 
 
    <div class="form-group"> 
 
     <label for="datepicker2">Date2</label> 
 
     <input type="text" class="form-control" id="datepicker2"> 
 
    </div> 
 
    </fieldset> 
 
</div> 
 
    </div> 
 
</div>

7

Я использую bootstrap datepicker. ниже код работал для меня:

$('#my-datepicker').datepicker('setDate', 'now'); 
1

Проблема при выборе CurrentDate при использовании minDate : moment().
Решение использовать ниже код для присвоения DateTimePicker:

$('#datetimepicker6').datetimepicker({ 
    format: 'DD/MM/YYYY', 
    minDate: moment().millisecond(0).second(0).minute(0).hour(0), 
    clear : false 
}); 
Смежные вопросы