2012-10-29 15 views
19

Sto usando il seguente codice per visualizzare solo gli anni:Come visualizzare solo gli anni nell'input Bootstrap Datepicker?

$("#datepicker").datepicker({viewMode: "years", minViewMode: "years"}); 

ma appare di ingresso nel formato "dd/mm/yyyy"

Come posso risolvere questo problema dal momento che non ho il formato "yyyy"?

+0

Risposto prominente nella [la documentazione] (http://www.eyecon.ro/bootstrap-datepicker/) ... – Sara

+0

Sara Ho visto la documentazione ma non accetta il formato opzione = "yyyy". – John

risposta

46

Prova questa

$("#datepicker").datepicker({ 
 
    format: "yyyy", 
 
    viewMode: "years", 
 
    minViewMode: "years" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css" rel="stylesheet"/> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 

 

 
<input type="text" id="datepicker" />

$("#datepicker").datepicker({ 
    format: " yyyy", // Notice the Extra space at the beginning 
    viewMode: "years", 
    minViewMode: "years" 
}); 
+0

Quindi restituisce: 375 Errore errato: formato data non valido. – John

+0

Ho aggiornato la risposta con una demo funzionante –

+0

Sto usando http://www.eyecon.ro/bootstrap-datepicker/ – John

2
$("#year").datepicker({ 
    format: "yyyy", 
    viewMode: "years", 
    minViewMode: "years" 
}).on('changeDate', function(e){ 
    $(this).datepicker('hide'); 
}); 
+0

Questo dà errore js "Errore: formato data non valido." –

5

Per bootstrap datetimepicker, assegnare decade valore come segue:

$(".years").datetimepicker({ 
    format: "yyyy", 
    startView: 'decade', 
    minView: 'decade', 
    viewSelect: 'decade', 
    autoclose: true, 
}); 
+1

pollice in su per questa risposta ha funzionato –

1

Per bootstrap 3 datepicker. (Notare le lettere maiuscole)

$("#datetimepicker").datetimepicker({ 
    format: "YYYY", 
    viewMode: "years" 
}); 
0
format: "YYYY" 

Dovrebbe essere capitale al posto di "yyyy"

0

sempre anno per bootstrap 3 datetimepicker https://eonasdan.github.io/bootstrap-datetimepicker/

$('#year').datetimepicker({ 
     format: 'YYYY', 
     viewMode: "years", 
    }); 

    $("#year").on("dp.hide", function (e) { 
     $('#year').datetimepicker('destroy'); 
     $('#year').datetimepicker({ 
      format: 'YYYY', 
      viewMode: "years", 
     }); 
    }); 
Problemi correlati