2013-03-19 14 views
9

Hiện tại tôi có startView cho thấy thập kỷ hiện tại, điều đó là ok nhưng tôi muốn làm cho thập kỷ trước là startView - không phải thập kỷ hiện tại.Bootstrap Datepicker - Đặt startView: 'thập kỷ', nhưng không phải thập kỷ hiện tại

 
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(); 

Tôi muốn trừ 18 năm kể từ cái nhìn thập niên mặc định chọn năm, vì vậy thay vì '2013' là lựa chọn trước đó nên mặc định 1995.

Trả lời

3

Điều này có thể hoạt động: (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> 

Bằng cách tách datepicker khỏi đầu vào và đặt giá trị mặc định trên bộ chọn chứ không phải đầu vào, bạn có thể nhận được nội dung chỉ điền ngày sau khi chọn ngày nhưng bắt đầu với bất kỳ giá trị nào bạn muốn.

+0

Điều đó hoạt động tốt đến mức tôi nghĩ, cảm ơn sự giúp đỡ của Jason – jamiethepiper

0

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

lẽ thử gọi setStartDate() trên datePicker, khi nó được nhấp/mở và đặt ngày mười năm trước

+0

không có xì gà ", Đặt giới hạn ngày thấp hơn mới trên máy ghi ngày tháng". Tôi không muốn đặt giới hạn ngày thấp hơn, chỉ là năm được chọn trước mặc định trong datepicker, quan trọng là không đặt giá trị đầu vào, chỉ hướng dẫn người dùng vào một năm mặc định khác cho năm hiện tại. cảm ơn mặc dù – jamiethepiper

Các vấn đề liên quan