-2

我有这个 javascript 代码,我想这应该是必须更改代码的地方。

 if (this.options.showYear) {
            str += '<select tabindex="'+this.tabIndex+'" class="' + this.options.yearClass + '">';
            if (this.options.yearOrder == 'desc'){
                for (var y = this.options.yearStart; y > (this.options.yearStart - this.options.yearRange - 1); y--){
                    str += this.addOption(y,y,parseInt(this.calendarYear));
                }
            } else {
                for (var y = this.options.yearStart; y < (this.options.yearStart + this.options.yearRange + 1); y++){
                    str += this.addOption(y,y,parseInt(this.calendarYear));
                }
            }

日历目前只显示 2013 年及以上,我至少需要 2012 年。请帮帮我!谢谢

 dayChars: 1,
        monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
        dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
        daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], // Leap year is added later
        format: 'yyyy/mm/dd',                                          // How the output looks after selection
        yearStart: (new Date().getFullYear()),                     // Default starting year for dropdown options is 5 years ago
        yearRange: 10,                                                 // Show a 10 year span
        yearOrder: 'asc',                                              // Counting up in years
        startDay: 7
4

4 回答 4

0
if (this.options.showYear) {
    str += '<select tabindex="'+this.tabIndex+'" class="' + this.options.yearClass + '">';

    this.options.yearStart -= 1;

或将 options.yearStart 更改为 2012 而不是 2013(当年)

于 2013-01-09T11:33:10.477 回答
0

尝试类似:

if(this.options.yearStart >= 2013) {
    this.options.yearStart = 2012;
}

或者

dayChars: 1,
monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], // Leap year is added later
format: 'yyyy/mm/dd',                                          // How the output looks after selection
yearStart: ((new Date().getFullYear()) < 2013 ? (new Date().getFullYear()) : 2012),  // Default starting year for dropdown options is 5 years ago
yearRange: 10,                                                 // Show a 10 year span
yearOrder: 'asc',                                              // Counting up in years
startDay: 7
于 2013-01-09T11:33:46.660 回答
0

改变你的选择

yearStart: (new Date().getFullYear()),

yearStart: (new Date().getFullYear() - 1), // or any number of years you want to go back
于 2013-01-09T11:35:42.023 回答
0
yearStart: ((new Date().getFullYear()) - 1), 
于 2013-01-09T11:37:39.840 回答