为Datepicker选择年份



下午好。在我的项目中,我需要显示一年的日历。我是用datepicker做的。现在我需要这样做,以便我可以从另一个页面选择日历的年份。请告诉我该怎么做?(一年带着请求来到这一页)

function drawDatepicker(){
$('#picker').datepicker({
showOtherMonths: true,
selectOtherMonths: true,
numberOfMonths: [3,4],
stepMonths: 0,
yearRange: chouseYear + ":" + chouseYear,
showCurrentAtPos: new Date().getMonth(),
onSelect: function (dateText, datePicker) {
datePicker.drawMonth += $("#picker").datepicker("option", "showCurrentAtPos");
var radVal = $('input[name="typeDay"]:checked').val();
if(radVal == 1){
addOrRemoveDate(dateText, day_off);
}
if(radVal == 2){
addOrRemoveDate(dateText, radonica);
}
console.log(day_off);
console.log(radonica);
},
beforeShowDay: function (date) {
var year = date.getFullYear();
var month = padNumber(date.getMonth() + 1);
var day = padNumber(date.getDate());
var dateString = day + "." + month + "." + year;
var gotDate1 = jQuery.inArray(dateString, day_off);
if (gotDate1 >= 0) {
return [true, "ui-state-highlight"];
}
var gotDate2 = jQuery.inArray(dateString, radonica);
if (gotDate2>=0){
return [true, "ui-widget-header"];
}
return [true, ""];
}
});
}

屏幕日历

我找到了这个问题的解决方案。我指定了所需年份的defaultDate 01.01,并将showCurrentAtPos设置为0。如果指定了当前年份,则defaultDate为今天,showCurrentAtPos为月份

defaultDate: defaultDate,
showCurrentAtPos: sCAPos,

最新更新