.calendarPanelHeader(@prefixCalendarClass) { padding: 0 10px; height: 34px; line-height: 34px; text-align: center; user-select: none; -webkit-user-select: none; border-bottom: 1px solid #e9e9e9; a:hover { color: @link-hover-color; } .@{prefixCalendarClass}-century-select, .@{prefixCalendarClass}-decade-select, .@{prefixCalendarClass}-year-select, .@{prefixCalendarClass}-month-select { padding: 0px 2px; font-weight: bold; display: inline-block; color: #666; line-height: 34px; } .@{prefixCalendarClass}-century-select-arrow, .@{prefixCalendarClass}-decade-select-arrow, .@{prefixCalendarClass}-year-select-arrow, .@{prefixCalendarClass}-month-select-arrow { display: none; } .@{prefixCalendarClass}-prev-century-btn, .@{prefixCalendarClass}-next-century-btn, .@{prefixCalendarClass}-prev-decade-btn, .@{prefixCalendarClass}-next-decade-btn, .@{prefixCalendarClass}-prev-month-btn, .@{prefixCalendarClass}-next-month-btn, .@{prefixCalendarClass}-prev-year-btn, .@{prefixCalendarClass}-next-year-btn { position: absolute; top: 0; color: #999; font-family: Arial,"Hiragino Sans GB","Microsoft Yahei","Microsoft Sans Serif",sans-serif; padding: 0 5px; font-size: 16px; display: inline-block; line-height: 34px; } .@{prefixCalendarClass}-prev-century-btn, .@{prefixCalendarClass}-prev-decade-btn, .@{prefixCalendarClass}-prev-year-btn { left: 7px; } .@{prefixCalendarClass}-next-century-btn, .@{prefixCalendarClass}-next-decade-btn, .@{prefixCalendarClass}-next-year-btn { right: 7px; } .@{prefixCalendarClass}-prev-month-btn { left: 29px; } .@{prefixCalendarClass}-next-month-btn { right: 29px; } } .@{prefixCalendarClass} { position: relative; outline: none; width: 253px; border: 1px solid #ccc; list-style: none; font-size: @font-size-base; text-align: left; background-color: #fff; border-radius: @border-radius-base; box-shadow: 0 0 4px #d9d9d9; background-clip: padding-box; line-height: @line-height-base; &-week-number { width: 286px; &-cell { text-align: center; } } &-header { .calendarPanelHeader(@prefixCalendarClass); } &-calendar-body { padding: 5px 8px; } table { border-collapse: collapse; max-width: 100%; background-color: transparent; width: 100%; } table, td, th, td { border: none; } &-calendar-table { border-spacing: 0; margin-bottom: 0; } &-column-header { line-height: 18px; width: 33px; padding: 6px 0; text-align: center; .@{prefixCalendarClass}-column-header-inner { display: block; font-weight: normal; } } &-week-number-header { .@{prefixCalendarClass}-column-header-inner { display: none; } } &-cell { padding: 4px 0; } &-date { display: block; margin: 0 auto; color: #666; border-radius: 4px 4px; width: 20px; height: 20px; line-height: 20px; padding: 0; background: transparent; text-align: center; &:hover { background: tint(@primary-color, 90%); cursor: pointer; } &:active { color: #fff; background: tint(@primary-color, 20%); } } &-today &-date { border: 1px solid tint(@primary-color, 50%); line-height: 18px; background: tint(@primary-color, 90%); } &-selected-day &-date { background: @primary-color; color: #fff; border: 1px solid transparent; &:hover { background: @primary-color; } } &-disabled-cell &-date { cursor: not-allowed; color: #bcbcbc; background: #f3f3f3; border-radius: 0; width: auto; &:hover { background: #f3f3f3; } } &-disabled-cell-first-of-row &-date { border-top-left-radius: 4px; border-bottom-left-radius: 4px; } &-disabled-cell-last-of-row &-date { border-top-right-radius: 4px; border-bottom-right-radius: 4px; } &-last-month-cell &-date, &-next-month-btn-day &-date { color: #bbb; } &-footer { padding: 0 15px; height: 42px; line-height: 42px; border-top: 1px solid #e9e9e9; } &-footer-btn { text-align: center; display: block; } &-footer > div { display: inline-block; } .@{prefixCalendarClass}-today-btn, .@{prefixCalendarClass}-clear-btn { display: inline-block; text-align: center; margin: 0 10px; &:hover { cursor: pointer; color: #23c0fa; } } .@{prefixCalendarClass}-ok-btn { .btn; .btn-primary; .button-size(@btn-padding-sm; @font-size-base; @btn-border-radius-sm); letter-spacing: 3px; text-indent: 3px; padding-left: 8px; padding-right: 8px; position: absolute; bottom: 9px; right: 9px; } }