3 import "../../LichViet/main.js" as Script
8 // Year item dimensions
9 property int yearWidth: (width-2*spacing)*0.4
10 property int yearHeight: height
11 // Month item dimensions
12 property int monthWidth: (width-2*spacing)*0.3
13 property int monthHeight: height
14 // Day item dimensions
15 property int dayWidth: (width-2*spacing)*0.3
16 property int dayHeight: height
18 property string fontName: 'Helvetica'
19 property int fontSize: 22
20 property color fontColor: "#666666"
21 // Spacing between items
22 property int spacing: 8
28 Component.onCompleted: {
34 width: container.dayWidth
35 height: container.dayHeight
37 fontColor: container.fontColor
38 fontName: container.fontName
39 fontSize: container.fontSize
40 opacity: (index+1 < days.start || index+1 > days.end) ? 0.5 : 1.0
47 width: container.monthWidth
48 height: container.monthHeight
50 fontColor: container.fontColor
51 fontName: container.fontName
52 fontSize: container.fontSize
60 width: container.yearWidth
61 height: container.yearHeight
63 fontColor: container.fontColor
64 fontName: container.fontName
65 fontSize: container.fontSize
72 spacing: container.spacing
76 width: container.dayWidth
77 height: container.dayHeight
83 if (day.index+1 < days.start) day.index = days.start-1;
84 else if (day.index+1 > days.end ) day.index = days.end-1;
87 datePicker.mDay = day.index + 1;
88 datePicker.mMonth = month.index + 1;
89 datePicker.mYear = year.index + 1900;
95 width: container.monthWidth
96 height: container.monthHeight
98 delegate: monthDelegate
103 datePicker.mDay = day.index + 1;
104 datePicker.mMonth = month.index + 1;
105 datePicker.mYear = year.index + 1900;
111 width: container.yearWidth
112 height: container.yearHeight
114 delegate: yearDelegate
119 datePicker.mDay = day.index + 1;
120 datePicker.mMonth = month.index + 1;
121 datePicker.mYear = year.index + 1900;
131 property int start: 1
134 Component.onCompleted: {
136 day.index = Script.curDay - 1
137 end = Script.calDaysX(month.index+1,year.index+1900);
141 var howmanydays = Script.calDaysX(month.index+1,year.index+1900);
144 if (day.index+1 < days.start) day.index = days.start-1;
145 else if (day.index+1 > days.end ) day.index = days.end-1;
149 for(var j=1;j<=31;j++){
151 append({number:"0"+j})
158 day.index = Script.curDay-1;
164 Component.onCompleted: {
165 for(var j=1;j<=12;j++){
167 append({number:"0"+j})
171 month.index = Script.curMonth - 1
175 month.index = Script.curMonth - 1;
181 Component.onCompleted: {
182 for(var i=1900;i<2099;i++){
185 year.index = Script.curYear - 1900
189 year.index = Script.curYear - 1900
193 function day_reset(){
194 datePicker.mDay = Script.curDay
198 function month_reset(){
199 datePicker.mMonth = Script.curMonth
203 function year_reset(){
204 datePicker.mYear = Script.curYear