2012-10-29 6 views
19

Ich bin mit dem folgenden Code nur die Jahre angezeigt werden:Wie Anzeige nur Jahre in Eingabe Bootstrap Datepicker?

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

aber Eingabe erscheint im Format "dd/mm/yyyy"

Wie kann ich dieses Problem lösen, da ich nicht "yyyy" das Format haben?

+0

Beantwortet prominent in [Docs] (http://www.eyecon.ro/bootstrap-datepicker/) ... – Sara

+0

Sara Ich sah die Dokumentation, aber es akzeptiert nicht die Option format = "yyyy". – John

Antwort

46

Versuchen Sie, diese

$("#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

So gibt es zurück: 375Uncaught Error: Ungültiges Datumsformat. – John

+0

Aktualisierte die Antwort mit einer funktionierenden Demo –

+0

Ich benutze http://www.eyecon.ro/bootstrap-datepicker/ – John

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

Dies gibt js Fehler "Fehler: Ungültiges Datumsformat." –

5

Für bootstrap datetimepicker, weisen decade Wert wie folgt:

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

Daumen hoch für diese Antwort funktionierte –

1

Für Bootstrap 3 Datepicker. (Beachten Sie die Großbuchstaben)

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

Hauptstadt sein sollte statt "yyyy"

0

immer Jahr für Bootstrap 3 Datetime 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", 
     }); 
    });