-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcalendar.js
61 lines (58 loc) · 1.09 KB
/
calendar.js
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
var today = new Date();
var months = [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
]
var daysOfWeek = [
'Mo',
'Tu',
'We',
'Th',
'Fr',
'Sa',
'Su'
]
function Calendar() {
this.today =today,
this.selected = {
date: today,
month: function () {
return this.date.getMonth()
},
firstOfMonthDay:function () {
return new Date(this.year(), this.month(), 1).getDay() - 1
},
nextMonth: function () {
this.date = new Date(this.year(), this.month()+1, 1)
return this.month()
},
prevMonth: function () {
this.date = new Date(this.year(), this.month()-1, 1)
return this.month()
},
setDay: function (day) {
this.date = new Date(this.year(), this.month(), day)
return this.day()
},
monthString: function () {
return months[this.date.getMonth()]
},
day: function () {
return this.date.getDate()
},
year: function () {
return this.date.getFullYear()
}
}
}
module.exports = Calendar