10

目前我有 startView 显示当前十年,这没关系,但我想让前十年成为 startView - 而不是当前十年。

this.dobDatePickerView = new DatePickerView({
  el: this.$('[name="dob"]'),
  startView : '十年',
  endDate : this.sandbox.dates().fwFormat('date'),
  值:this.sandbox.dates().subtract('years', 18).fwFormat('date')
})。使成为();

我想从十年视图默认选择的年份中减去 18 年,因此不应预先选择“2013”​​,而应默认为 1995。

4

2 回答 2

5

这可以工作:(演示):

<div class="input-append date" id="dp1" data-date="01-01-1990" data-date-format="dd-mm-yyyy" data-date-viewmode="years">
    <input class="span2" size="16" type="text" readonly>
    <span class="add-on"><i class="icon-calendar"></i></span>
</div>
<script>
  $('#dp1').datepicker();
</script>

通过将日期选择器与输入分开并在选择器而不是输入上设置默认值,您可以获得仅在选择日期后才会填充日期但从您喜欢的任何值开始的东西。

于 2013-03-19T18:14:29.663 回答
0

https://github.com/eternicode/bootstrap-datepicker#setstartdate

也许尝试在 datePicker 上调用 setStartDate(),当它被单击/打开时,并设置十年前的日期

于 2013-03-19T16:00:51.273 回答