2013-03-19 8 views
9

Attualmente ho lo startView che mostra il decennio corrente, che è ok ma voglio fare il decennio precedente come startView - non il decennio corrente.Bootstrap Datepicker - Set startView: decennio 'decennio', ma non corrente

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

voglio sottrarre i 18 anni dalla vista decennio di default selezionato l'anno, così invece di '2013' essere pre-selezionato dovrebbe default a 1995.

risposta

3

questo potrebbe funzionare: (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> 

Separando il datapicker dall'input e impostando un valore predefinito sul selettore ma non sull'input, è possibile ottenere qualcosa che compila una data solo dopo aver selezionato una data, ma iniziare con qualsiasi valore desiderato.

+0

Questo funziona abbastanza bene, penso, grazie per l'aiuto Jason – jamiethepiper

0

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

forse provare a chiamare setStartDate() sul datePicker, quando viene fatto clic/aperto, e impostare la data dieci anni fa

+0

senza sigaro, "Imposta un nuovo limite di data inferiore sul datario". Non voglio impostare il limite inferiore della data, solo l'anno predefinito preselezionato nel datepicker, importante non impostare il valore di input, guidando semplicemente l'utente su un anno predefinito diverso per l'anno corrente. grazie – jamiethepiper

Problemi correlati