我正在使用bootstrap-datepicker。我在执行getDate
后立即执行了setDate
,但得到了错误的值。我不明白我做错了什么。
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js'>
</script>
<script src="https://netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.3.0/js/bootstrap-datepicker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.6.0/moment.min.js"></script>
<input class='date' data-date-format="M d, yyyy">
<script>
var new_date = moment().subtract('days', 30).toDate();
console.log('new_date:', new_date);
$('.date').datepicker('setDate', new_date);
$('.date').datepicker('update');
console.log('date:', $('.date').datepicker('getDate'));
</script>
答案 0 :(得分:3)
它似乎与日期格式中的,
不一样。放下它并打印正确的日期。请注意,datepicker还使用,
作为多日期分隔符。
更改默认multidateSeparator
允许格式化字符串中的逗号。
$(".date").datepicker({
multidateSeparator: ";"
});
或
<input class="date" data-date-format="M d, yyyy"
data-date-multidate-separator=";" />