Bootstrap Datepicker - 设置startView:'十年',但不是当前的十年

时间:2013-03-19 15:14:34

标签: javascript backbone.js datepicker

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

this.dobDatePickerView = new DatePickerView({
  el: this.$('[name="dob"]'),
  startView : 'decade',
  endDate   : this.sandbox.dates().fwFormat('date'),
  value     : this.sandbox.dates().subtract('years', 18).fwFormat('date')
}).render();

我想从十年观看默认选定年份减去18年,因此预先选择“2013”​​不是“2013”​​。

2 个答案:

答案 0 :(得分:4)

这可行:(demo):

<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>

通过将日期选择器与输入分开并在选择器上设置默认值而不是输入,您可以获得仅在选择日期时填充日期但以您愿意的任何值开始的日期。

答案 1 :(得分:0)

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

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