|
@@ -183,6 +183,10 @@ var dateComponent = {
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
+ pickerMaxDate: {
|
|
|
+ type: [Date, null],
|
|
|
+ default: new Date()
|
|
|
+ },
|
|
|
'dateType': {
|
|
|
type: String,
|
|
|
default: 'date'
|
|
@@ -190,6 +194,8 @@ var dateComponent = {
|
|
|
},
|
|
|
template: dateComponentTemplate,
|
|
|
data:function () {
|
|
|
+ // pickerMaxDate传null,则默认最大结束时间为10年后
|
|
|
+ var maxDate = this.pickerMaxDate || this.get10YearAfter()
|
|
|
return {
|
|
|
colDate: 0,
|
|
|
timeSelectList: JSON.parse(JSON.stringify(this.times)),
|
|
@@ -200,7 +206,7 @@ var dateComponent = {
|
|
|
startshow: false,
|
|
|
endshow: false,
|
|
|
minDate: new Date(2000, 0, 1),
|
|
|
- maxDate: new Date(),
|
|
|
+ maxDate: maxDate,
|
|
|
startcurrentDate: new Date(),
|
|
|
endcurrentDate: new Date(),
|
|
|
},
|
|
@@ -308,6 +314,12 @@ var dateComponent = {
|
|
|
this.dateTimePickerState.startPlaceHolder = ''
|
|
|
this.dateTimePickerState.endPlaceHolder = ''
|
|
|
},
|
|
|
+ get10YearAfter() {
|
|
|
+ var now = new Date()
|
|
|
+ var currentYear = now.getFullYear()
|
|
|
+ var after10 = currentYear + 10
|
|
|
+ return new Date(after10, 0, 1)
|
|
|
+ },
|
|
|
getOnlyPickerState () {
|
|
|
const timeState = this.calcNotExactTime('today', this.datePicker.endcurrentDate.getTime())
|
|
|
timeState.exact = 'exact'
|