这是indexloc提供的服务,不要输入任何密码
Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 32 additions & 4 deletions lib/picker.date.js
Original file line number Diff line number Diff line change
Expand Up @@ -1037,6 +1037,30 @@ DatePicker.prototype.nodes = function( isOpen ) {
}, //createMonthNav


// Create the nav for next/prev year.
createYearNav = function( next ) {

// Otherwise, return the created year tag.
return _.node(
'div',
' ',
settings.klass[ 'year_nav' + ( next ? 'Next' : 'Prev' ) ] + (

// If the focused month is outside the range, disabled the button.
( next && viewsetObject.year >= maxLimitObject.year && viewsetObject.month >= maxLimitObject.month ) ||
( !next && viewsetObject.year <= minLimitObject.year && viewsetObject.month <= minLimitObject.month ) ?
' ' + settings.klass.navDisabled : ''
),
'data-nav=' + ( next ? 12 : -12 ) + ' ' +
_.ariaAttr({
role: 'button',
controls: calendar.$node[0].id + '_table'
}) + ' ' +
'title="' + (next ? settings.labelYearNext : settings.labelYearPrev ) + '"'
) //endreturn
}, //createYearNav


// Create the month label.
createMonthLabel = function() {

Expand Down Expand Up @@ -1152,7 +1176,7 @@ DatePicker.prototype.nodes = function( isOpen ) {
return _.node(
'div',
( settings.selectYears ? createYearLabel() + createMonthLabel() : createMonthLabel() + createYearLabel() ) +
createMonthNav() + createMonthNav( 1 ),
createMonthNav() + createMonthNav( 1 ) + createYearNav() + createYearNav( 1 ),
settings.klass.header
) + _.node(
'table',
Expand Down Expand Up @@ -1276,6 +1300,10 @@ DatePicker.defaults = (function( prefix ) {
labelMonthNext: 'Next month',
labelMonthPrev: 'Previous month',

// The title label to use for the year nav buttons
labelYearNext: 'Next year',
labelYearPrev: 'Previous year',

// The title label to use for the dropdown selectors
labelMonthSelect: 'Select a month',
labelYearSelect: 'Select a year',
Expand Down Expand Up @@ -1305,6 +1333,9 @@ DatePicker.defaults = (function( prefix ) {
navNext: prefix + 'nav--next',
navDisabled: prefix + 'nav--disabled',

year_navPrev: prefix + 'year_nav--prev',
year_navNext: prefix + 'year_nav--next',

month: prefix + 'month',
year: prefix + 'year',

Expand Down Expand Up @@ -1341,6 +1372,3 @@ Picker.extend( 'pickadate', DatePicker )


}));



47 changes: 39 additions & 8 deletions lib/themes-source/base.date.less
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,9 @@
* The month navigation buttons.
*/
.picker__nav--prev,
.picker__nav--next {
.picker__nav--next,
.picker__year_nav--prev,
.picker__year_nav--next {
position: absolute;
padding: .5em 1.25em;
width: 1em;
Expand All @@ -86,8 +88,9 @@
top: -.33em;
}
}

.picker__nav--prev {
left: -1em;
left: 3em;
padding-right: 1.25em;

// For `tiny` width screens, increase the padding a bit.
Expand All @@ -96,6 +99,24 @@
}
}
.picker__nav--next {
right: 3em;
padding-left: 1.25em;

// For `tiny` width screens, increase the padding a bit.
@media ( min-width: @breakpoint-width-tiny ) {
padding-left: 1.5em;
}
}
.picker__year_nav--prev {
left: -1em;
padding-right: 1.25em;

// For `tiny` width screens, increase the padding a bit.
@media ( min-width: @breakpoint-width-tiny ) {
padding-right: 1.5em;
}
}
.picker__year_nav--next {
right: -1em;
padding-left: 1.25em;

Expand All @@ -105,7 +126,9 @@
}
}
.picker__nav--prev:before,
.picker__nav--next:before {
.picker__nav--next:before,
.picker__year_nav--next:before,
.picker__year_nav--prev:before, {
content: " ";
border-top: .5em solid transparent;
border-bottom: .5em solid transparent;
Expand All @@ -115,14 +138,25 @@
display: block;
margin: 0 auto;
}
.picker__nav--next:before {

.picker__nav--next:before,
.picker__year_nav--next:before {
border-right: 0;
border-left: .75em solid @black;
}

.picker__year_nav--prev:before,
.picker__year_nav--next:before {
font-size: 1.5em;
top: -0.15em;
}


// Hovered date picker items.
.picker__nav--prev:hover,
.picker__nav--next:hover {
.picker__nav--next:hover,
.picker__year_nav--prev:hover,
.picker__year_nav--next:hover {
.picker-item-hovered;
}

Expand Down Expand Up @@ -328,6 +362,3 @@
.picker__button--today[disabled]:before {
border-top-color: @disabled-tag;
}