Sto usando jQuery datepicker per visualizzare il calendario. Voglio sapere se posso usarlo per visualizzare solo 'Anno' e non il calendario completo ??jQuery UI DatePicker per mostrare solo l'anno
risposta
$(function() {
$('#datepicker1').datepicker({
changeMonth: true,
changeYear: true,
showButtonPanel: true,
dateFormat: 'MM yy',
onClose: function(dateText, inst) {
var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, month, 1));
}
});
});
stile dovrebbe essere
.ui-datepicker-calendar {
display: none;
}
È possibile utilizzare l'attributo dateFormat per questo, qualcosa di simile a:
$('#datepicker').datepicker({ dateFormat: 'yy' })
Questo selezionerà solo l'anno ma come rimuovere Calendario e mese da dataPicker ?? – Nutan
Ok ok ho frainteso la tua domanda, ora capisco. –
Perché hai bisogno di un DatePicker se ti serve solo l'anno? Basta visualizzare una casella di testo e fare alcune convalide sul lato client per convalidare l'anno. Oppure usa un menu a discesa per gli anni –
controllo questo fuori jquery calendar per mostrare solo anno e mese
o qualcosa di simile
$("#datepicker").datepicker("option", "dateFormat", "yy");
Prova questo modo sarà nascondere il calendario e spettacolo solo anno
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy'});
});
CSS
.ui-datepicker-calendar {
display: none;
}
questo è bello, ma in realtà non puoi selezionare l'anno. – Dementic
Ho visto questa demo e ho potuto vedere anche il mese. Voglio dire, mi piacerebbe vedere solo l'anno. – user1321759
** ** Se qualcuno ha obiezioni sul fatto che "ho risposto a questa domanda ora!" Perché ho provato tutte le risposte di questo post e non ho ricevuto alcuna solution.So ho provato la mia strada e mi Soluzione Così sto condividendo al prossimo comers ****
HTML
<label for="startYear"> Start Year: </label>
<input name="startYear" id="startYear" class="date-picker-year" />
jQuery
<script type="text/javascript">
$(function() {
$('.date-picker-year').datepicker({
changeYear: true,
showButtonPanel: true,
dateFormat: 'yy',
onClose: function(dateText, inst) {
var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
$(this).datepicker('setDate', new Date(year, 1));
}
});
$(".date-picker-year").focus(function() {
$(".ui-datepicker-month").hide();
});
});
</script>
Prova questo:
aggiungere in html seguente
<input type="text" id="datepicker"/>
Add nel file di js
$(function() {
$("#datepicker").datepicker({dateFormat: 'yy', changeYear: true, changeMonth: false});
});
Aggiungi nel css
.ui-datepicker-calendar {
display: none;
}
.ui-datepicker-month {
display: none;
}
.ui-datepicker-prev{
display: none;
}
.ui-datepicker-next{
display: none;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Styling links</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<style type="text/css">
hr{
margin: 2px 0 0 0;
}
a{
cursor:pointer;
}
#yearBetween{
margin-left: 67px;
}
</style>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="YearPicker.js"></script>
</head>
<body>
<div class="form-group col-sm-8" style="display:inline-flex;">
<div style="display:inline-flex;">
<label class="col-sm-4">Select Year</label>
<input type="text" id="txtYear1" class="form-control cols-sm-2"/>
<img id="yearImage" src="https://cdn4.iconfinder.com/data/icons/VISTA/accounting/png/400/calendar_year.png" style="cursor: pointer;width:50px; height:35px;"></img>
</div>
<div id="divYear1" style="display:none;border: 0.5px solid lightgrey; height:auto;">
<div style="background:lightgrey;height: 12%;">
<a id="btnPrev1" class="btnPrev glyphicon glyphicon glyphicon-menu-left" style="float:left;margin: 4px;"></a>
<input style="text-align: center; width: 43%; border: none; margin-left: 20%;" type="text" id="yearBetween" class="btn-default"/>
<a id="btnNext1" class="btnNext glyphicon glyphicon glyphicon-menu-right" style="float:right;margin: 4px;"></a>
</div>
<hr/>
<div id="yearContainer" style="width:260px; height:auto;">
</div>
</div>
</div>
</body>
</html>
// incollare il sopra data html in file HTML e quindi incollare il codice jQuery ceduto. js file # ed è possibile utilizzare la selezione personalizzata di jquery, html e css year.
$(document).ready(function(){
// initial value of the start year for the dynamic binding of the picker.
var startRange = 2000;
// given the previous sixteen years from the current start year.
$(".btnPrev").click(function(){
endRange = startRange;
startRange = startRange - 16;
$("#yearBetween").text('');
// finding the current div
var container = event.currentTarget.nextElementSibling.parentElement.nextElementSibling.nextElementSibling;
// find the values between the years from the textbox in year picker.
createButtons(container);
//bind the click function for the dynamically created buttons.
bindButtons();
var rangeValues = startRange+ " - "+(endRange-1) ;
$("#yearBetween").val(rangeValues);
});
// given the next sixteen years from the current end year.
$(".btnNext").click(function(){
startRange = endRange;
endRange = endRange + 16;
//clearing the cuurent values of the picker
$("#yearBetween").text('');
// finding the current div
var container = event.currentTarget.parentElement.nextElementSibling.nextElementSibling;
createButtons(container);
//bind the click function for the dynamically created buttons.
bindButtons();
// find the values between the years from the textbox in year picker.
var rangeValues = startRange+ " - "+(endRange-1) ;
// writes the value in textbox shows above the button div.
$("#yearBetween").val(rangeValues);
});
$("#txtYear1,#yearImage").click(function(){
debugger;
$("#divYear1").toggle();
endRange = startRange + 16;
//clearing the cuurent values of the picker
$("#yearBetween").text('');
var container = "#yearContainer";
// Creating the button for the years in yearpicker.
createButtons(container);
//bind the click function for the dynamically created buttons.
bindButtons();
// find the values between the years from the textbox in year picker.
var rangeValues = startRange+ " - "+(endRange-1) ;
// writes the value in textbox shows above the button div.
$("#yearBetween").val(rangeValues);
});
// binding the button for the each dynamically created buttons.
function bindButtons(){
$(".button").bind('click', function(evt)
{
debugger;
$(this).css("background","#ccc");
$("#txtYear1").val($(this).val());
$('#divYear1').hide();
});
}
// created the button for the each dynamically created buttons.
function createButtons(container){
var count=0;
$(container).empty();
for(var i= startRange; i< endRange; i++)
{
var btn = "<input type='button' style='margin:3px;' class='button btn btn-default' value=" + i + "></input>";
count = count + 1;
$(container).append(btn);
if(count==4)
{
$(container).append("<br/>");
count = 0;
}
}
}
$("#yearBetween").focusout(function(){
var yearValue = $("#yearBetween").val().split("-");
startRange = parseInt(yearValue[0].trim());
if(startRange>999 && startRange < 9985){
endRange = startRange + 16;
$("#yearBetween").text('');
var container = "#yearContainer";
createButtons(container);
bindButtons();
var rangeValues = startRange+ " - "+(endRange-1) ;
$("#yearBetween").val(rangeValues);
}
else
{
$("#yearBetween").focus();
}
});
$("#yearBetween, #txtYear1").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A, Command+A
(e.keyCode === 65 && (e.ctrlKey === true || e.metaKey === true)) ||
// Allow: home, end, left, right, down, up
(e.keyCode >= 35 && e.keyCode <= 40)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});
È possibile utilizzare questo bootstrap datepicker
$("#datepicker").datepicker({
format: "yyyy",
viewMode: "years",
minViewMode: "years"
});
Inoltre puoi modificare #datapicker id in classe .datapicker come preferisci. –
uso di questo codice per il tempo jquery raccoglitrice.
$(function() {
$('#datepicker1').datepicker({
changeMonth: false,
changeYear: true,
showButtonPanel: false,
dateFormat: 'yy',
onClose: function(dateText, inst) {
$(this).datepicker('setDate', new Date('2017'));
}
}).focus(function() {
$(".ui-datepicker-month").hide();
$(".ui-datepicker-calendar").hide();
});
});
<script src="https://code.jquery.com/jquery-1.9.1.js"></script>
<script src="https://code.jquery.com/ui/1.9.1/jquery-ui.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
<input type="text" id="datepicker1"/>
Nel 2018,
$('#datepicker').datepicker({
format: "yyyy",
weekStart: 1,
orientation: "bottom",
language: "{{ app.request.locale }}",
keyboardNavigation: false,
viewMode: "years",
minViewMode: "years"
});
- 1. jQuery-UI Datepicker: trascinabile?
- 2. jQuery UI datepicker translation
- 3. jQuery UI Datepicker Today Link
- 4. JQuery UI Datepicker: Fare un datepicker grilletto
- 5. jquery ui datepicker formato data
- 6. Jquery ui Datepicker maxDate dinamicamente
- 7. Jeditable con jQuery UI Datepicker
- 8. jQuery-UI datepicker data predefinita
- 9. jquery UI datepicker sfondo trasparente
- 10. Usa JQuery UI Datepicker con icone di Jquery UI Tema
- 11. jQuery UI Datepicker abilita solo giorni specifici nell'array
- 12. jQuery UI Datepicker con jQuery brillo
- 13. jQuery UI Datepicker - Perché il 2nd datepicker scompare onfocus?
- 14. JQuery UI datepicker come mostrare le prossime frecce precedenti per la navigazione del mese?
- 15. jQuery UI datepicker: aggiungi 6 mesi a un altro datepicker
- 16. jquery ui datepicker anno successivo e precedente
- 17. Quale modo per aggiungere testo a jquery ui datepicker cell?
- 18. jQuery UI Datepicker - Selezioni di date multiple
- 19. JQuery UI DatePicker - Può gestire più date?
- 20. jQuery UI Datepicker - Disabilita giorni specifici
- 21. jquery ui datepicker dentro asp.net UpdatePanel
- 22. jquery-ui datepicker integrazione di più lingue
- 23. jQuery UI Datepicker - setDate non funziona
- 24. JQuery UI datepicker gotoCurrent non funziona
- 25. jQuery UI datepicker data di reset
- 26. Datepicker in semantico ui
- 27. Jquery UI datepicker cambia colore di sfondo per un giorno
- 28. Interfaccia utente jQuery - Converti jQuery UI Datepicker in UNIX time
- 29. Come configurare jQuery UI Datepicker per usare un calendario localizzato?
- 30. Convalida voce data manuale per jQuery UI Datepicker maxDate opzione
E che cosa hai provato? Niente, forse ... –
Cosa intendi visualizzare solo l'anno? – Hkachhia
dov'è il tuo codice? – Daxen