Skip to content

Commit 39b40c2

Browse files
author
Olivier Giulieri
committed
Fixed date & time formatting.
1 parent cf4a9c6 commit 39b40c2

File tree

2 files changed

+25
-29
lines changed

2 files changed

+25
-29
lines changed

js/dico.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,9 @@ Evol.Dico = {
285285
}
286286
break;
287287
case fTypes.date:
288+
return Evol.UI.formatDate(v);
288289
case fTypes.time:
290+
return Evol.UI.formatTime(v);
289291
case fTypes.datetime:
290292
return Evol.UI.formatDateTime(v);
291293
case fTypes.pix:

js/ui.js

Lines changed: 23 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ Evol.UI = {
4444
// --- input fields ---
4545
input: {
4646

47-
text: function (fID, fV, fd, css, size) {
48-
var fCss= 'evo-field form-control ' + (css || '') + Evol.UI.getSizeCSS(size),
47+
text: function (fID, fV, fd, css) {
48+
var fCss= 'evo-field form-control ' + (css || ''),
4949
h = ['<input type="text" id="',fID,'" value="', fV];
5050
if(fV.indexOf('"')>-1){
5151
fV=fV.replace(/"/g,'\"');
@@ -268,40 +268,34 @@ Evol.UI = {
268268
},
269269

270270
// --- date formats ---
271-
formatDate: function(d){ // TODO use date not string as param
272-
return d;
273-
//return d.toLocaleDateString();
274-
//return (d.getMonth()+1) + "/" + d.getDate() + "/" + d.getFullYear();
271+
formatDate: function(d){
272+
var dateParts=d.split('-');
273+
if(dateParts.length>1){
274+
return dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];
275+
}
275276
},
276-
formatTime: function(d){ // TODO use date not string as param
277-
return d;
278-
//return d.toLocaleTimeString();
279-
//return (d.getHours()) + ":" + (d.getMinutes());
277+
formatTime: function(d){
278+
if(!_.isUndefined(d) && d!==''){
279+
var timeParts=d.split(':');
280+
var hour=parseInt(timeParts[0],10);
281+
if(hour>12){
282+
return (hour-12)+':'+timeParts[1]+' PM';
283+
}else{
284+
return hour+':'+timeParts[1]+' AM';
285+
}
286+
}
287+
return '';
280288
},
281-
formatDateTime: function(d){ // TODO use date not string as param
289+
formatDateTime: function(d){
282290
if(!_.isUndefined(d) && d!==''){
283-
var dateParts= d.split('-');
291+
var dateParts=d.split('T');
284292
if(dateParts.length>1){
285-
return dateParts[1]+'/'+dateParts[2]+'/'+dateParts[0];
293+
return this.formatDate(dateParts[0])+', '+this.formatTime(dateParts[1]);
294+
}else{
295+
return this.formatDate(dateParts[0]);
286296
}
287297
}
288298
return '';
289-
/*
290-
//var myDate = new Date(v);
291-
//if(_.isDate(myDate)){
292-
var dv='';
293-
//return myDate.toLocaleDateString("en-US");
294-
if(f.type!=fTypes.time){
295-
dv+=this.formatDate(myDate);
296-
if(f.type==fTypes.datetime){
297-
dv+=' ';
298-
}
299-
}
300-
if(f.type!=fTypes.date){
301-
dv+=this.formatTime(myDate);
302-
}
303-
return dv;
304-
//}*/
305299
},
306300

307301
// --- Misc. ---

0 commit comments

Comments
 (0)