@@ -116,7 +116,7 @@ Item {
116
116
onClicked: {
117
117
var usedDate = new Date ();
118
118
if (value !== undefined && value !== ' ' ) {
119
- usedDate = value;
119
+ usedDate = main . isDateOrTime ? value : Date . fromLocaleString ( Qt . locale (), value, config[ ' field_format ' ])
120
120
}
121
121
122
122
calendar .selectedDate = usedDate
@@ -147,7 +147,8 @@ Item {
147
147
anchors .fill : parent
148
148
onClicked: {
149
149
var newDate = new Date ()
150
- valueChanged (newDate, false )
150
+ var newValue = field .isDateOrTime ? newDate : Qt .formatDateTime (newDate, config[' field_format' ])
151
+ valueChanged (newValue, false )
151
152
}
152
153
}
153
154
}
@@ -197,7 +198,10 @@ Item {
197
198
198
199
Controls1 .Calendar {
199
200
id: calendar
200
- selectedDate: main .currentValue || new Date ()
201
+ selectedDate: {
202
+ var date = field .isDateOrTime ? main .currentValue : Date .fromLocaleString (Qt .locale (), value, config[' field_format' ])
203
+ date || new Date ()
204
+ }
201
205
weekNumbersVisible: true
202
206
focus: false
203
207
implicitWidth: calendarOverlay .width
@@ -302,8 +306,8 @@ Item {
302
306
newDate .setSeconds (secondsSpinBox .value );
303
307
}
304
308
305
- label . text = timeToString (newDate)
306
- valueChanged (newDate, newDate === undefined )
309
+ var newValue = field . isDateOrTime ? newDate : Qt . formatDateTime (newDate, config[ ' field_format ' ] )
310
+ valueChanged (newValue, newValue === undefined )
307
311
popup .close ()
308
312
}
309
313
}
@@ -313,7 +317,7 @@ Item {
313
317
}
314
318
315
319
onCurrentValueChanged: {
316
- label .text = timeToString (main .currentValue )
320
+ label .text = field . isDateOrTime ? timeToString (main .currentValue ) : main . currentValue
317
321
}
318
322
}
319
323
0 commit comments