1 | var getWhatMonth = require('./getWhatMonth')
|
2 |
|
3 | var toStringDate = require('./toStringDate')
|
4 |
|
5 | var isValidDate = require('./isValidDate')
|
6 |
|
7 | function getQuarterNumber (date) {
|
8 | var month = date.getMonth()
|
9 | if (month < 3) {
|
10 | return 1
|
11 | } else if (month < 6) {
|
12 | return 2
|
13 | } else if (month < 9) {
|
14 | return 3
|
15 | }
|
16 | return 4
|
17 | }
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 | function getWhatQuarter (date, offset, day) {
|
28 | var currMonth, monthOffset = offset && !isNaN(offset) ? offset * 3 : 0
|
29 | date = toStringDate(date)
|
30 | if (isValidDate(date)) {
|
31 | currMonth = (getQuarterNumber(date) - 1) * 3
|
32 | date.setMonth(currMonth)
|
33 | return getWhatMonth(date, monthOffset, day)
|
34 | }
|
35 | return date
|
36 | }
|
37 |
|
38 | module.exports = getWhatQuarter
|