1: function ElementStringToLocalTime(elementID)
2: { 3: var element = document.getElementById(elementID);
4: var timeString = element.value;
5:
6: var utcTime = new Date();
7: utcTime = ParseTimeStringAsUTCTime(timeString);
8:
9: element.value = FormatTime(utcTime);
10: }
11:
12: function CopyElementToUTCTimeElement(sourceElementID, destinationElementID)
13: { 14: var SourceElement = document.getElementById(sourceElementID);
15: var DestinationElement = document.getElementById(destinationElementID);
16:
17: var timeString = SourceElement.value;
18:
19: var Time = new Date();
20: Time = ParseTimeStringAsLocalTime(timeString);
21: DestinationElement.value = FormatUTCTime(Time);
22: }
23:
24: function AddLeadingZero(num)
25: { 26: if( num < 10)
27: { 28: return '0' + num;
29: }
30: return num;
31: }
32:
33: function FormatTime(time)
34: { 35: //returns string from a Date object in the following format "2008-05-07 21:15"
36: return time.getFullYear() + '-' + AddLeadingZero(time.getMonth()) + '-' + AddLeadingZero(time.getDate()) + ' ' + AddLeadingZero(time.getHours()) + ':' + AddLeadingZero(time.getMinutes());
37: }
38:
39: function FormatUTCTime(time)
40: { 41: //returns string from a Date object in the following format "2008-05-07 21:15"
42: return time.getUTCFullYear() + '-' + AddLeadingZero(time.getUTCMonth()) + '-' + AddLeadingZero(time.getUTCDate()) + ' ' + AddLeadingZero(time.getUTCHours()) + ':' + AddLeadingZero(time.getUTCMinutes());
43: }
44:
45: function ParseTimeStringAsLocalTime(timeString)
46: { 47: //creates Date object based on string in the following format "2008-05-07 21:15"
48: var numYear = parseInt(timeString.substring(0,4), 10);
49: var numMonth = parseInt(timeString.substring(5,7),10);
50: var numDay = parseInt(timeString.substring(8,10), 10);
51: var numHour = parseInt(timeString.substring(11,13),10);
52: var numMinute = parseInt(timeString.substring(14,16),10);
53: var Time = new Date(numYear, numMonth, numDay, numHour, numMinute, 0, 0);
54: return Time;
55: }
56:
57: function ParseTimeStringAsUTCTime(timeString)
58: { 59: //creates Date object based on string in the following format "2008-05-07 21:15"
60: var numYear = parseInt(timeString.substring(0,4), 10);
61: var numMonth = parseInt(timeString.substring(5,7),10);
62: var numDay = parseInt(timeString.substring(8,10), 10);
63: var numHour = parseInt(timeString.substring(11,13),10);
64: var numMinute = parseInt(timeString.substring(14,16),10);
65:
66: var utcTime = new Date();
67:
68: utcTime.setUTCFullYear(numYear);
69: utcTime.setUTCMonth(numMonth);
70: utcTime.setUTCDate(numDay);
71: utcTime.setUTCHours(numHour);
72: utcTime.setUTCMinutes(numMinute);
73: utcTime.setUTCSeconds(0);
74: utcTime.setUTCMilliseconds(0);
75: return utcTime;
76: }