From: Eric C. <ecr...@us...> - 2006-09-30 15:09:48
|
User: ecrutchfield Date: 06/09/30 08:09:43 Modified: andromda-aspdotnet/src/main/resources/calendar CalendarControlHead.js Log: updates from latest version Revision Changes Path 1.2 +33 -8 cartridges/andromda-aspdotnet/src/main/resources/calendar/CalendarControlHead.js Index: CalendarControlHead.js =================================================================== RCS file: /cvsroot/andromdaplugins/cartridges/andromda-aspdotnet/src/main/resources/calendar/CalendarControlHead.js,v retrieving revision 1.1 retrieving revision 1.2 diff -u -w -r1.1 -r1.2 --- CalendarControlHead.js 28 Sep 2006 05:35:30 -0000 1.1 +++ CalendarControlHead.js 30 Sep 2006 15:09:43 -0000 1.2 @@ -133,13 +133,19 @@ return date.getDay(); } + this.clearDate = clearDate; + function clearDate() { + dateField.value = ''; + hide(); + } + this.setDate = setDate; function setDate(year, month, day) { if (dateField) { if (month < 10) {month = "0" + month;} if (day < 10) {day = "0" + day;} - var dateString = month+"/"+day+"/"+year; + var dateString = month+"-"+day+"-"+year; dateField.value = dateString; hide(); } @@ -227,7 +233,7 @@ table = table + "</tr>"; } - table = table + "<tr class='header'><th colspan='7' style='padding: 3px;'><a href='javascript:hideCalendarControl();'>Close</a></td></tr>"; + table = table + "<tr class='header'><th colspan='7' style='padding: 3px;'><a href='javascript:clearCalendarControl();'>Clear</a> | <a href='javascript:hideCalendarControl();'>Close</a></td></tr>"; table = table + "</table>"; return table; @@ -235,6 +241,7 @@ this.show = show; function show(field) { + can_hide = 0; // If the calendar is visible and associated with // this field do not do anything. @@ -270,7 +277,6 @@ calendar = document.getElementById(calendarId); calendar.innerHTML = calendarDrawTable(currentYear, currentMonth); - setElementProperty('display', 'block', 'CalendarControlIFrame'); setProperty('display', 'block'); var fieldPos = new positionInfo(dateField); @@ -281,12 +287,16 @@ setProperty('left', x + "px"); setProperty('top', y + "px"); + + if (document.all) { + setElementProperty('display', 'block', 'CalendarControlIFrame'); setElementProperty('left', x + "px", 'CalendarControlIFrame'); setElementProperty('top', y + "px", 'CalendarControlIFrame'); setElementProperty('width', calendarPos.getElementWidth() + "px", 'CalendarControlIFrame'); setElementProperty('height', calendarPos.getElementHeight() + "px", 'CalendarControlIFrame'); } } + } this.hide = hide; function hide() { @@ -296,17 +306,32 @@ dateField = null; } } + + this.visible = visible; + function visible() { + return dateField + } + + this.can_hide = can_hide; + var can_hide = 0; } var calendarControl = new CalendarControl(); function showCalendarControl(textField) { + // textField.onblur = hideCalendarControl; calendarControl.show(textField); } +function clearCalendarControl() { + calendarControl.clearDate(); +} + function hideCalendarControl() { + if (calendarControl.visible()) { calendarControl.hide(); } +} function setCalendarControlDate(year, month, day) { calendarControl.setDate(year, month, day); |