Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Chriss Miller on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Calendar Function and Forms

Status
Not open for further replies.
Joined
Mar 14, 2002
Messages
711
Location
US
I have this calendar function which shows me a calendar in a small pop-up window and then you can scroll through and click on the dates, etc. Basically it has a built-in function to let you click on a date so that it posts this data to a form field. I can get the calendar to display, but when I click a date, nothing happens.

Here is the function that calls the calendar and asks it to insert it into my field:

<td width=&quot;11%&quot;><b>
[Date]</b></td>
<td width=&quot;89%&quot;><INPUT TYPE=&quot;Text&quot; NAME=[Day]><img src=show-calendar.gif width=24 height=22 border=0 align=center onclick=show_calendar('InputForm.[Day]')></td>
 
we need to see the code for the onClick on the calendar that you pop-up...

it should read something like &quot;opener.formName.fieldName.value=someval&quot;

Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook (No, I'm not Rick)

fart.gif
 
Here is the Javascript:

<script language=&quot;JavaScript&quot;>
var weekend = [0,6];
var weekendColor = &quot;#e0e0e0&quot;;
var fontface = &quot;Verdana&quot;;
var fontsize = 2;

var gNow = new Date();
var ggWinCal;
isNav = (navigator.appName.indexOf(&quot;Netscape&quot;) != -1) ? true : false;
isIE = (navigator.appName.indexOf(&quot;Microsoft&quot;) != -1) ? true : false;

Calendar.Months = [&quot;January&quot;, &quot;February&quot;, &quot;March&quot;, &quot;April&quot;, &quot;May&quot;, &quot;June&quot;,
&quot;July&quot;, &quot;August&quot;, &quot;September&quot;, &quot;October&quot;, &quot;November&quot;, &quot;December&quot;];

// Non-Leap year Month days..
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_WinCal, p_month, p_year, p_format) {
if ((p_month == null) && (p_year == null)) return;

if (p_WinCal == null)
this.gWinCal = ggWinCal;
else
this.gWinCal = p_WinCal;

if (p_month == null) {
this.gMonthName = null;
this.gMonth = null;
this.gYearly = true;
} else {
this.gMonthName = Calendar.get_month(p_month);
this.gMonth = new Number(p_month);
this.gYearly = false;
}

this.gYear = p_year;
this.gFormat = p_format;
this.gBGColor = &quot;white&quot;;
this.gFGColor = &quot;black&quot;;
this.gTextColor = &quot;black&quot;;
this.gHeaderColor = &quot;black&quot;;
this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;
Calendar.print = Calendar_print;

function Calendar_get_month(monthNo) {
return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
/*
Check for leap year ..
1.Years evenly divisible by four are normally leap years, except for...
2.Years also evenly divisible by 100 are not leap years, except for...
3.Years also evenly divisible by 400 are leap years.
*/
if ((p_year % 4) == 0) {
if ((p_year % 100) == 0 && (p_year % 400) != 0)
return Calendar.DOMonth[monthNo];

return Calendar.lDOMonth[monthNo];
} else
return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
/*
Will return an 1-D array with 1st element being the calculated month
and second being the calculated year
after applying the month increment/decrement as specified by 'incr' parameter.
'incr' will normally have 1/-1 to navigate thru the months.
*/
var ret_arr = new Array();

if (incr == -1) {
// B A C K W A R D
if (p_Month == 0) {
ret_arr[0] = 11;
ret_arr[1] = parseInt(p_Year) - 1;
}
else {
ret_arr[0] = parseInt(p_Month) - 1;
ret_arr[1] = parseInt(p_Year);
}
} else if (incr == 1) {
// F O R W A R D
if (p_Month == 11) {
ret_arr[0] = 0;
ret_arr[1] = parseInt(p_Year) + 1;
}
else {
ret_arr[0] = parseInt(p_Month) + 1;
ret_arr[1] = parseInt(p_Year);
}
}

return ret_arr;
}

function Calendar_print() {
ggWinCal.print();
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
/*
Will return an 1-D array with 1st element being the calculated month
and second being the calculated year
after applying the month increment/decrement as specified by 'incr' parameter.
'incr' will normally have 1/-1 to navigate thru the months.
*/
var ret_arr = new Array();

if (incr == -1) {
// B A C K W A R D
if (p_Month == 0) {
ret_arr[0] = 11;
ret_arr[1] = parseInt(p_Year) - 1;
}
else {
ret_arr[0] = parseInt(p_Month) - 1;
ret_arr[1] = parseInt(p_Year);
}
} else if (incr == 1) {
// F O R W A R D
if (p_Month == 11) {
ret_arr[0] = 0;
ret_arr[1] = parseInt(p_Year) + 1;
}
else {
ret_arr[0] = parseInt(p_Month) + 1;
ret_arr[1] = parseInt(p_Year);
}
}

return ret_arr;
}

// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.
new Calendar();

Calendar.prototype.getMonthlyCalendarCode = function() {
var vCode = &quot;&quot;;
var vHeader_Code = &quot;&quot;;
var vData_Code = &quot;&quot;;

// Begin Table Drawing code here..
vCode = vCode + &quot;<TABLE BORDER=1 BGCOLOR=\&quot;&quot; + this.gBGColor + &quot;\&quot;>&quot;;

vHeader_Code = this.cal_header();
vData_Code = this.cal_data();
vCode = vCode + vHeader_Code + vData_Code;

vCode = vCode + &quot;</TABLE>&quot;;

return vCode;
}

Calendar.prototype.show = function() {
var vCode = &quot;&quot;;

this.gWinCal.document.open();

// Setup the page...
this.wwrite(&quot;<html>&quot;);
this.wwrite(&quot;<head><title>Calendar</title>&quot;);
this.wwrite(&quot;</head>&quot;);

this.wwrite(&quot;<body &quot; +
&quot;link=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;vlink=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;alink=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;text=\&quot;&quot; + this.gTextColor + &quot;\&quot;>&quot;);
this.wwriteA(&quot;<FONT FACE='&quot; + fontface + &quot;' SIZE=2><B>&quot;);
this.wwriteA(this.gMonthName + &quot; &quot; + this.gYear);
this.wwriteA(&quot;</B><BR>&quot;);

// Show navigation buttons
var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
var prevMM = prevMMYYYY[0];
var prevYYYY = prevMMYYYY[1];

var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
var nextMM = nextMMYYYY[0];
var nextYYYY = nextMMYYYY[1];

this.wwrite(&quot;<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', '&quot; + this.gMonth + &quot;', '&quot; + (parseInt(this.gYear)-1) + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot;><<<\/A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', '&quot; + prevMM + &quot;', '&quot; + prevYYYY + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot;><<\/A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;javascript:window.print();\&quot;>Print</A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', '&quot; + nextMM + &quot;', '&quot; + nextYYYY + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot;>><\/A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', '&quot; + this.gMonth + &quot;', '&quot; + (parseInt(this.gYear)+1) + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot;>>><\/A>]</TD></TR></TABLE><BR>&quot;);

// Get the complete calendar code for the month..
vCode = this.getMonthlyCalendarCode();
this.wwrite(vCode);

this.wwrite(&quot;</font></body></html>&quot;);
this.gWinCal.document.close();
}

Calendar.prototype.showY = function() {
var vCode = &quot;&quot;;
var i;
var vr, vc, vx, vy; // Row, Column, X-coord, Y-coord
var vxf = 285; // X-Factor
var vyf = 200; // Y-Factor
var vxm = 10; // X-margin
var vym; // Y-margin
if (isIE) vym = 75;
else if (isNav) vym = 25;

this.gWinCal.document.open();

this.wwrite(&quot;<html>&quot;);
this.wwrite(&quot;<head><title>Calendar</title>&quot;);
this.wwrite(&quot;<style type='text/css'>\n<!--&quot;);
for (i=0; i<12; i++) {
vc = i % 3;
if (i>=0 && i<= 2) vr = 0;
if (i>=3 && i<= 5) vr = 1;
if (i>=6 && i<= 8) vr = 2;
if (i>=9 && i<= 11) vr = 3;

vx = parseInt(vxf * vc) + vxm;
vy = parseInt(vyf * vr) + vym;

this.wwrite(&quot;.lclass&quot; + i + &quot; {position:absolute;top:&quot; + vy + &quot;;left:&quot; + vx + &quot;;}&quot;);
}
this.wwrite(&quot;-->\n</style>&quot;);
this.wwrite(&quot;</head>&quot;);

this.wwrite(&quot;<body &quot; +
&quot;link=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;vlink=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;alink=\&quot;&quot; + this.gLinkColor + &quot;\&quot; &quot; +
&quot;text=\&quot;&quot; + this.gTextColor + &quot;\&quot;>&quot;);
this.wwrite(&quot;<FONT FACE='&quot; + fontface + &quot;' SIZE=2><B>&quot;);
this.wwrite(&quot;Year : &quot; + this.gYear);
this.wwrite(&quot;</B><BR>&quot;);

// Show navigation buttons
var prevYYYY = parseInt(this.gYear) - 1;
var nextYYYY = parseInt(this.gYear) + 1;

this.wwrite(&quot;<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', null, '&quot; + prevYYYY + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot; alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;javascript:window.print();\&quot;>Print</A>]</TD><TD ALIGN=center>&quot;);
this.wwrite(&quot;[<A HREF=\&quot;&quot; +
&quot;javascript:window.opener.Build(&quot; +
&quot;'&quot; + this.gReturnItem + &quot;', null, '&quot; + nextYYYY + &quot;', '&quot; + this.gFormat + &quot;'&quot; +
&quot;);&quot; +
&quot;\&quot;>>><\/A>]</TD></TR></TABLE><BR>&quot;);

// Get the complete calendar code for each month..
var j;
for (i=11; i>=0; i--) {
if (isIE)
this.wwrite(&quot;<DIV ID=\&quot;layer&quot; + i + &quot;\&quot; CLASS=\&quot;lclass&quot; + i + &quot;\&quot;>&quot;);
else if (isNav)
this.wwrite(&quot;<LAYER ID=\&quot;layer&quot; + i + &quot;\&quot; CLASS=\&quot;lclass&quot; + i + &quot;\&quot;>&quot;);

this.gMonth = i;
this.gMonthName = Calendar.get_month(this.gMonth);
vCode = this.getMonthlyCalendarCode();
this.wwrite(this.gMonthName + &quot;/&quot; + this.gYear + &quot;<BR>&quot;);
this.wwrite(vCode);

if (isIE)
this.wwrite(&quot;</DIV>&quot;);
else if (isNav)
this.wwrite(&quot;</LAYER>&quot;);
}

this.wwrite(&quot;</font><BR></body></html>&quot;);
this.gWinCal.document.close();
}

Calendar.prototype.wwrite = function(wtext) {
this.gWinCal.document.writeln(wtext);
}

Calendar.prototype.wwriteA = function(wtext) {
this.gWinCal.document.write(wtext);
}

Calendar.prototype.cal_header = function() {
var vCode = &quot;&quot;;

vCode = vCode + &quot;<TR>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Sun</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Mon</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Tue</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Wed</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Thu</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='14%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Fri</B></FONT></TD>&quot;;
vCode = vCode + &quot;<TD WIDTH='16%'><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='&quot; + this.gHeaderColor + &quot;'><B>Sat</B></FONT></TD>&quot;;
vCode = vCode + &quot;</TR>&quot;;

return vCode;
}

Calendar.prototype.cal_data = function() {
var vDate = new Date();
vDate.setDate(1);
vDate.setMonth(this.gMonth);
vDate.setFullYear(this.gYear);

var vFirstDay=vDate.getDay();
var vDay=1;
var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
var vOnLastDay=0;
var vCode = &quot;&quot;;

/*
Get day for the 1st of the requested month/year..
Place as many blank cells before the 1st day of the month as necessary.
*/

vCode = vCode + &quot;<TR>&quot;;
for (i=0; i<vFirstDay; i++) {
vCode = vCode + &quot;<TD WIDTH='14%'&quot; + this.write_weekend_string(i) + &quot;><FONT SIZE='2' FACE='&quot; + fontface + &quot;'> </FONT></TD>&quot;;
}

// Write rest of the 1st week
for (j=vFirstDay; j<7; j++) {
vCode = vCode + &quot;<TD WIDTH='14%'&quot; + this.write_weekend_string(j) + &quot;><FONT SIZE='2' FACE='&quot; + fontface + &quot;'>&quot; +
&quot;<A HREF='#' &quot; +
&quot;onClick=\&quot;self.opener.document.&quot; + this.gReturnItem + &quot;.value='&quot; +
this.format_data(vDay) +
&quot;';window.close();\&quot;>&quot; +
this.format_day(vDay) +
&quot;</A>&quot; +
&quot;</FONT></TD>&quot;;
vDay=vDay + 1;
}
vCode = vCode + &quot;</TR>&quot;;

// Write the rest of the weeks
for (k=2; k<7; k++) {
vCode = vCode + &quot;<TR>&quot;;

for (j=0; j<7; j++) {
vCode = vCode + &quot;<TD WIDTH='14%'&quot; + this.write_weekend_string(j) + &quot;><FONT SIZE='2' FACE='&quot; + fontface + &quot;'>&quot; +
&quot;<A HREF='#' &quot; +
&quot;onClick=\&quot;self.opener.document.&quot; + this.gReturnItem + &quot;.value='&quot; +
this.format_data(vDay) +
&quot;';window.close();\&quot;>&quot; +
this.format_day(vDay) +
&quot;</A>&quot; +
&quot;</FONT></TD>&quot;;
vDay=vDay + 1;

if (vDay > vLastDay) {
vOnLastDay = 1;
break;
}
}

if (j == 6)
vCode = vCode + &quot;</TR>&quot;;
if (vOnLastDay == 1)
break;
}

// Fill up the rest of last week with proper blanks, so that we get proper square blocks
for (m=1; m<(7-j); m++) {
if (this.gYearly)
vCode = vCode + &quot;<TD WIDTH='14%'&quot; + this.write_weekend_string(j+m) +
&quot;><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='gray'> </FONT></TD>&quot;;
else
vCode = vCode + &quot;<TD WIDTH='14%'&quot; + this.write_weekend_string(j+m) +
&quot;><FONT SIZE='2' FACE='&quot; + fontface + &quot;' COLOR='gray'>&quot; + m + &quot;</FONT></TD>&quot;;
}

return vCode;
}

Calendar.prototype.format_day = function(vday) {
var vNowDay = gNow.getDate();
var vNowMonth = gNow.getMonth();
var vNowYear = gNow.getFullYear();

if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
return (&quot;<FONT COLOR=\&quot;RED\&quot;><B>&quot; + vday + &quot;</B></FONT>&quot;);
else
return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
var i;

// Return special formatting for the weekend day.
for (i=0; i<weekend.length; i++) {
if (vday == weekend)
return (&quot; BGCOLOR=\&quot;&quot; + weekendColor + &quot;\&quot;&quot;);
}

return &quot;&quot;;
}

Calendar.prototype.format_data = function(p_day) {
var vData;
var vMonth = 1 + this.gMonth;
vMonth = (vMonth.toString().length < 2) ? &quot;0&quot; + vMonth : vMonth;
var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
var vY4 = new String(this.gYear);
var vY2 = new String(this.gYear.substr(2,2));
var vDD = (p_day.toString().length < 2) ? &quot;0&quot; + p_day : p_day;

switch (this.gFormat) {
case &quot;MM\/DD\/YYYY&quot; :
vData = vMonth + &quot;\/&quot; + vDD + &quot;\/&quot; + vY4;
break;
case &quot;MM\/DD\/YY&quot; :
vData = vMonth + &quot;\/&quot; + vDD + &quot;\/&quot; + vY2;
break;
case &quot;MM-DD-YYYY&quot; :
vData = vMonth + &quot;-&quot; + vDD + &quot;-&quot; + vY4;
break;
case &quot;MM-DD-YY&quot; :
vData = vMonth + &quot;-&quot; + vDD + &quot;-&quot; + vY2;
break;

case &quot;DD\/MON\/YYYY&quot; :
vData = vDD + &quot;\/&quot; + vMon + &quot;\/&quot; + vY4;
break;
case &quot;DD\/MON\/YY&quot; :
vData = vDD + &quot;\/&quot; + vMon + &quot;\/&quot; + vY2;
break;
case &quot;DD-MON-YYYY&quot; :
vData = vDD + &quot;-&quot; + vMon + &quot;-&quot; + vY4;
break;
case &quot;DD-MON-YY&quot; :
vData = vDD + &quot;-&quot; + vMon + &quot;-&quot; + vY2;
break;

case &quot;DD\/MONTH\/YYYY&quot; :
vData = vDD + &quot;\/&quot; + vFMon + &quot;\/&quot; + vY4;
break;
case &quot;DD\/MONTH\/YY&quot; :
vData = vDD + &quot;\/&quot; + vFMon + &quot;\/&quot; + vY2;
break;
case &quot;DD-MONTH-YYYY&quot; :
vData = vDD + &quot;-&quot; + vFMon + &quot;-&quot; + vY4;
break;
case &quot;DD-MONTH-YY&quot; :
vData = vDD + &quot;-&quot; + vFMon + &quot;-&quot; + vY2;
break;

case &quot;DD\/MM\/YYYY&quot; :
vData = vDD + &quot;\/&quot; + vMonth + &quot;\/&quot; + vY4;
break;
case &quot;DD\/MM\/YY&quot; :
vData = vDD + &quot;\/&quot; + vMonth + &quot;\/&quot; + vY2;
break;
case &quot;DD-MM-YYYY&quot; :
vData = vDD + &quot;-&quot; + vMonth + &quot;-&quot; + vY4;
break;
case &quot;DD-MM-YY&quot; :
vData = vDD + &quot;-&quot; + vMonth + &quot;-&quot; + vY2;
break;

default :
vData = vMonth + &quot;\/&quot; + vDD + &quot;\/&quot; + vY4;
}

return vData;
}

function Build(p_item, p_month, p_year, p_format) {
var p_WinCal = ggWinCal;
gCal = new Calendar(p_item, p_WinCal, p_month, p_year, p_format);

// Customize your Calendar here..
gCal.gBGColor=&quot;white&quot;;
gCal.gLinkColor=&quot;black&quot;;
gCal.gTextColor=&quot;black&quot;;
gCal.gHeaderColor=&quot;darkgreen&quot;;

// Choose appropriate show function
if (gCal.gYearly) gCal.showY();
else gCal.show();
}

function show_calendar() {
/*
p_month : 0-11 for Jan-Dec; 12 for All Months.
p_year : 4-digit year
p_format: Date format (mm/dd/yyyy, dd/mm/yy, ...)
p_item : Return Item.
*/

p_item = arguments[0];
if (arguments[1] == null)
p_month = new String(gNow.getMonth());
else
p_month = arguments[1];
if (arguments[2] == &quot;&quot; || arguments[2] == null)
p_year = new String(gNow.getFullYear().toString());
else
p_year = arguments[2];
if (arguments[3] == null)
p_format = &quot;MM/DD/YYYY&quot;;
else
p_format = arguments[3];

vWinCal = window.open(&quot;&quot;, &quot;Calendar&quot;,
&quot;width=250,height=250,status=no,resizable=no,top=200,left=200&quot;);
vWinCal.opener = self;
ggWinCal = vWinCal;

Build(p_item, p_month, p_year, p_format);
}
/*
Yearly Calendar Code Starts here
*/
function show_yearly_calendar(p_item, p_year, p_format) {
// Load the defaults..
if (p_year == null || p_year == &quot;&quot;)
p_year = new String(gNow.getFullYear().toString());
if (p_format == null || p_format == &quot;&quot;)
p_format = &quot;MM/DD/YYYY&quot;;

var vWinCal = window.open(&quot;&quot;, &quot;Calendar&quot;, &quot;scrollbars=yes&quot;);
vWinCal.opener = self;
ggWinCal = vWinCal;

Build(p_item, null, p_year, p_format);
}









</script>
 
Do you have the &quot;Build&quot; function on the opener page?

Programming today is a race between software engineers striving to build better and bigger idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. - Rick Cook (No, I'm not Rick)

fart.gif
 
and more importantly, (this is a mistake i make with this calander still to this day) - is your form called InputForm?
<form name=InputForm>????


Tracey
Remember... True happiness is not getting what you want...

Its wanting what you have got!
 
I got it! I had the wrong form name, thanks Tracey, and then I found that the field name I wanted the value to be inserted to had brackets, i.e. [Day], and this confused the Javascript calendar, removing the brackets resolved the issue finally.

Thanks again guys!
 
I had wondered about those brackets.

Glad you solved it. [cheers]

Tracey
Remember... True happiness is not getting what you want...

Its wanting what you have got!
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top