@@ -2837,7 +2837,9 @@ def open(self, t1=None, t2=None, tags=None):
2837
2837
close_but = self .maindiv .children [0 ].children [- 1 ]
2838
2838
close_but .onclick = self .close
2839
2839
self ._date_range .innerHTML = (
2840
- t1_date + " – " + t2_date
2840
+ dt .format_isodate (t1_date )
2841
+ + " – "
2842
+ + dt .format_isodate (t2_date )
2841
2843
)
2842
2844
self ._date_range .innerHTML += (
2843
2845
" <button type='button'><i class='fas'>\uf073 </i></button>"
@@ -3040,7 +3042,7 @@ def _generate_table_rows(self, t1, t2):
3040
3042
date = dt .time2localstr (record .t1 ).split (" " )[0 ]
3041
3043
year = int (date .split ("-" )[0 ])
3042
3044
if group_period == "day" :
3043
- period = "-" . join ( reversed ( date . split ( "-" )) )
3045
+ period = dt . format_isodate ( date )
3044
3046
elif group_period == "week" :
3045
3047
week = dt .get_weeknumber (record .t1 )
3046
3048
period = f"{ year } W{ week } "
@@ -3114,7 +3116,7 @@ def _generate_table_rows(self, t1, t2):
3114
3116
"record" ,
3115
3117
record .key ,
3116
3118
duration ,
3117
- sd1 ,
3119
+ dt . format_isodate ( sd1 ) ,
3118
3120
st1 ,
3119
3121
st2 ,
3120
3122
to_str (record .get ("ds" , "" )), # strip tabs and newlines
@@ -3261,8 +3263,8 @@ def _save_as_pdf(self):
3261
3263
# )
3262
3264
3263
3265
tagname = self ._tags .join (" " ) if self ._tags else "all"
3264
- d1 = reversed (self ._t1_date . split ( "-" )). join ( "-" )
3265
- d2 = reversed (self ._t2_date . split ( "-" )). join ( "-" )
3266
+ d1 = dt . format_isodate (self ._t1_date )
3267
+ d2 = dt . format_isodate (self ._t2_date )
3266
3268
doc .setFontSize (11 )
3267
3269
doc .text ("Tags: " , margin + 20 , margin + 15 , {"align" : "right" })
3268
3270
doc .text (tagname , margin + 20 , margin + 15 )
@@ -3877,6 +3879,12 @@ def open(self, callback=None):
3877
3879
<option value='1'>Monday - Saturday</option>
3878
3880
<option value='0'>Monday - Sunday</option>
3879
3881
</select>
3882
+ <div>Show dates as:</div>
3883
+ <select>
3884
+ <option value='yyyy-mm-dd'>yyyy-mm-dd (ISO 8601)</option>
3885
+ <option value='dd-mm-yyyy'>dd-mm-yyyy (default)</option>
3886
+ <option value='mm/dd/yyyy'>mm/dd/yyyy (US)</option>
3887
+ </select>
3880
3888
<div>Show time as:</div>
3881
3889
<select>
3882
3890
<option value='auto'>Auto</option>
@@ -3991,27 +3999,33 @@ def open(self, callback=None):
3991
3999
self ._workdays .value = workdays
3992
4000
self ._workdays .onchange = self ._on_workdays_change
3993
4001
4002
+ # Date representation
4003
+ date_repr = window .simplesettings .get ("date_repr" )
4004
+ self ._date_repr = self ._repr_form .children [5 ]
4005
+ self ._date_repr .value = date_repr
4006
+ self ._date_repr .onchange = self ._on_date_repr_change
4007
+
3994
4008
# Time representation
3995
4009
time_repr = window .simplesettings .get ("time_repr" )
3996
- self ._time_repr = self ._repr_form .children [5 ]
4010
+ self ._time_repr = self ._repr_form .children [7 ]
3997
4011
self ._time_repr .value = time_repr
3998
4012
self ._time_repr .onchange = self ._on_time_repr_change
3999
4013
4000
4014
# Duration representation
4001
4015
duration_repr = window .simplesettings .get ("duration_repr" )
4002
- self ._duration_repr = self ._repr_form .children [7 ]
4016
+ self ._duration_repr = self ._repr_form .children [9 ]
4003
4017
self ._duration_repr .value = duration_repr
4004
4018
self ._duration_repr .onchange = self ._on_duration_repr_change
4005
4019
4006
4020
# Today snap time/offset
4007
4021
today_snap_offset = window .simplesettings .get ("today_snap_offset" )
4008
- self ._today_snap_offset = self ._repr_form .children [9 ]
4022
+ self ._today_snap_offset = self ._repr_form .children [11 ]
4009
4023
self ._today_snap_offset .value = today_snap_offset
4010
4024
self ._today_snap_offset .onchange = self ._on_today_snap_offset_change
4011
4025
4012
4026
# Today number of hours
4013
4027
today_end_offset = window .simplesettings .get ("today_end_offset" )
4014
- self ._today_end_offset = self ._repr_form .children [11 ]
4028
+ self ._today_end_offset = self ._repr_form .children [13 ]
4015
4029
self ._today_end_offset .value = today_end_offset
4016
4030
self ._today_end_offset .onchange = self ._on_today_end_offset_change
4017
4031
@@ -4062,6 +4076,10 @@ def _on_workdays_change(self):
4062
4076
workdays = int (self ._workdays .value )
4063
4077
window .simplesettings .set ("workdays" , workdays )
4064
4078
4079
+ def _on_date_repr_change (self ):
4080
+ date_repr = self ._date_repr .value
4081
+ window .simplesettings .set ("date_repr" , date_repr )
4082
+
4065
4083
def _on_time_repr_change (self ):
4066
4084
time_repr = self ._time_repr .value
4067
4085
window .simplesettings .set ("time_repr" , time_repr )
0 commit comments