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);
|