type
=
"daterange"
unlink
-
panels
:
default
-
value
=
"dataPickerData.limitDatePickerSpace"
value
-
format
=
"yyyy-MM-dd"
range
-
separator
=
"至"
start
-
placeholder
=
"
end
-
placeholder
=
"结束日期"
:
picker
-
options
=
"
historyFlag
===
'D'
?
dataPickerData
.
limitCurrentTime
:
dataPickerData
.
limitHistoryTime
<
/
el
-
date
-
picker
>
<
/
div
>
<
/
div
>
<
/
div
>
<
/
template
>
<
script
>
import
formatUtil
from
"./formatUtil"
;
export
default
{
name
:
'DatePickerDemo'
,
data
(
)
{
return
{
startDate
:
""
,
endDate
:
""
,
historyFlag
:
"D"
,
isSearchHistory
:
"D"
,
dataPickerData
:
{
datePickerSpace
:
null
,
limitDatePickerSpace
:
null
,
limitCurrentTime
:
{
* 限制选择近1年的日期(去年的本月1日到今天)
* @param time
* @returns {boolean}
disabledDate
:
function
(
time
)
{
if
(
new
Date
(
time
)
.
getTime
(
)
>
new
Date
(
)
.
getTime
(
)
)
{
return
time
.
getTime
(
)
>=
new
Date
(
)
.
getTime
(
)
;
}
else
{
let
y
=
new
Date
(
)
.
getFullYear
(
)
-
1
;
let
isLeap
=
(
0
===
y
%
4
&&
0
===
y
%
100
)
||
0
===
y
%
400
;
let
days
=
isLeap
?
366
:
365
;
let
monthDayNum
=
new
Date
(
)
.
getDate
(
)
+
1
;
return
time
.
getTime
(
)
<
Date
.
now
(
)
-
(
days
+
monthDayNum
)
*
8.64e7
;
limitHistoryTime
:
{
* 限制选择查询历史1年前数据
* @param time
* @returns {boolean}
disabledDate
:
function
(
time
)
{
if
(
new
Date
(
time
)
.
getTime
(
)
>
new
Date
(
)
.
getTime
(
)
)
{
return
time
.
getTime
(
)
>=
new
Date
(
)
.
getTime
(
)
;
}
else
{
let
y
=
new
Date
(
)
.
getFullYear
(
)
-
1
;
let
isLeap
=
(
0
===
y
%
4
&&
0
===
y
%
100
)
||
0
===
y
%
400
;
let
days
=
isLeap
?
366
:
365
;
let
monthDayNum
=
new
Date
(
)
.
getDate
(
)
+
1
;
return
time
.
getTime
(
)
>
Date
.
now
(
)
-
(
days
+
monthDayNum
)
*
8.64e7
;
methods
:
{