dateTimePicker.js
1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const getDaysInOneMonth = function (year, month) {
const _month = parseInt(month, 10)
const d = new Date(year, _month, 0)
return d.getDate()
}
const dateDate = function (date) {
const year = date && date.getFullYear()
const month = date && date.getMonth() + 1
const day = date && date.getDate()
const hours = date && date.getHours()
const minutes = date && date.getMinutes()
return {
year,
month,
day,
hours,
minutes
}
}
const dateTimePicker = function (startyear, endyear) {
// 获取date time 年份,月份,天数,小时,分钟推后30分
const years = []
const months = []
const hours = []
const minutes = []
for (let i = startyear; i <= endyear; i++) {
years.push({
name: `${i}年`,
id: i
})
}
//获取月份
for (let i = 1; i <= 12; i++) {
if (i < 10) {
i = `0${i}`
}
months.push({
name: `${i}月`,
id: i
})
}
//获取小时
for (let i = 0; i < 24; i++) {
if (i < 10) {
i = `0${i}`
}
hours.push({
name: `${i}时`,
id: i
})
}
//获取分钟
for (let i = 0; i < 60; i++) {
if (i < 10) {
i = `0${i}`
}
minutes.push({
name: `${i}分`,
id: i
})
}
return function (_year, _month) {
const days = []
_year = parseInt(_year)
_month = parseInt(_month)
//获取日期
for (let i = 1; i <= getDaysInOneMonth(_year, _month); i++) {
if (i < 10) {
i = `0${i}`
}
days.push({
name: `${i}日`,
id: i
})
}
return [years, months, days, hours, minutes]
}
}
export { dateTimePicker, getDaysInOneMonth, dateDate }